尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
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 start查看完整 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