This repository is a scaffold for a single-restaurant food ordering web app built with:
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Framer Motion
- Zustand (cart)
- Supabase (DB + realtime)
- Clerk (auth)
- Razorpay (payments)
Features scaffolded:
- Home, Menu, Cart, Checkout, Orders pages
- Admin panel skeleton
- Supabase schema + seeds
- Razorpay server routes (create order + webhook)
- Zustand cart store
Setup
- Install dependencies:
npm install - Copy
.env.exampleto.env.localand fill values. - Start dev server:
npm run dev
Env variables (see .env.example)
Supabase
- Run
supabase/schema.sqlin your Supabase project to create tables. - Seed using
supabase/seeds.sql(adjust category ids as needed).
Notes
- This scaffold provides UI and server routes skeletons. Wire Clerk middleware, secure server keys, and complete Supabase integration before production.