FeastQR: Open Source SaaS Online Menu System 🌐
Overview 📖
FeastQR is a cutting-edge, open-source SaaS online menu system for restaurants. Based on this template. Made by Tryhards Inc.
Key Features 🔑
-
QR Code Generation: Facilitate ordering with unique QR codes.
-
Real-time Menu and Price Management: Update menus and prices as needed.
-
Ready to print pdf templates: Customize your own Menu QR Card!
Technology Stack 💻
-
Frontend: Next.js 14 with App Directory
-
Backend: Supabase for Auth, Migrations, Multiple Environments, CI/CD, and Storage
-
Payments: Integration with LemonSqueezy
-
Data Handling: TRPC, Prisma, and Postgres
-
UI: Tailwind CSS and Shadcn UI
-
Deployment: Edge Ready with Vercel Edge
-
Analytics: Umami
-
Internalization: i18next
For more details, visit FeastQR.
What's next? How do I start this? 🚀
pnpm install
- Copy the .env.example into .env and fill out the envs
If you want to develop on local supabase instance, follow the steps below: 👨💻
Then go to supabase/config.toml file and change your service name.
Link the project with your supabase instance:
- supabase link --project-ref <project-id>
If you want to create migrations by hand, go ahead and use this command: ✍️
- supabase migration new <migration_name>
Then go to supabase/migrations folder and add your SQL there.
If you want to make changes with studio, use 🎨
- pnpm db:diff <migration_name>
Run these initial commands 🧑💻
Every time you change something on local instance:
pnpm prepare:local
- If you develop on cloud supabase run:
pnpm prepare:remote
pnpm dev
If you are not familiar with the different technologies used in this project, please refer to the respective docs. 📚
Learn More 🧐
To learn more about the T3 Stack, take a look at the following resources:
You can check out the create-t3-app GitHub repository — your feedback and contributions are welcome!
How do I deploy this? 🚢
Follow deployment guides for Vercel, Netlify and Docker for more information.
Don't need Internalization? 🤔
I know, that's a rare request to have. Check out this repo for a more 'lightweight' version!
Authors
👤 Milosz Jankiewicz
👤 Jakub Czarnowski
👤 Lukasz Cybulski
👤 Patryk Szczurowski