Ecommerce Template
Modern ecommerce template built with Next.js 16, React 19, Drizzle, Better Auth, Supabase, and Stripe.
Let guests book, reschedule and cancel table reservations through WhatsApp, managed from one restaurant dashboard.
CommerceTypeScript · CSSGitHub @PratikGautam-devOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
A WhatsApp table-reservation and food-ordering receptionist for restaurants — menu-driven, multi-tenant, self-serve. A restaurant's guests reserve a table, order food, reschedule, cancel, and get reminders entirely inside WhatsApp — no app to install. Staff manage everything (tables, sections, menu items, reservations, orders, and the bot's own behavior) from a web portal. New restaurants onboard themselves through a guided wizard; nobody edits config files or touches code to add a tenant. [README 설치·사용 부분 발췌] Quick startRead the full README ↗
Frontend for Dine Connect — a WhatsApp table-reservation and food-ordering receptionist for restaurants.
The Next.js app: the public landing page, the guided restaurant-onboarding wizard, the restaurant-staff portal. Platform-admin lives in the separate admin-dine app. It talks to the Dine Connect API (hosted separately) entirely over JSON.
Built with Next.js 16 (App Router) / React 19 / TypeScript / Tailwind v4.
npm install
npm run dev
Open http://localhost:3000. The app expects the API at http://localhost:8000 by default; point it elsewhere with NEXT_PUBLIC_API_BASE_URL in .env.local.
| Route | What it is |
|---|---|
/ | Public landing page |
/portal/login | Restaurant-staff login |
/portal/dashboard | Stat tiles, weekly trend, section breakdown, recent activity |
/portal/appointments | Reservation list + cancel/reschedule/reassign-table |
/portal/tables | Add/manage physical tables and sections |
/portal/doctors, /portal/schedule | Staff/"Team" management |
/portal/food-menu, /portal/food-orders | Food-ordering menu management and order tracking |
/portal/patients, /portal/patients/[id] | Guest directory + record |
/portal/messages | Human-handoff inbox |
/portal/new-booking | Staff-created table reservations |
/portal/settings | Bot customization: menu labels, closing message, hours, language, session timeout |
src/app/globals.css defines the token set (colors, spacing, typography, shadows) — extend it there rather than hardcoding one-off values. Shared primitives live in src/components/ui/. Icons via lucide-react; charts via recharts.
npm run build
npm start
Next.js bakes NEXT_PUBLIC_* values in at build time, so set NEXT_PUBLIC_API_BASE_URL before building. Docker: see Dockerfile, docker-compose.yml and docker-publish.sh.
MIT