尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Kelly's Deli — Catering Ordering & Growth App
Multi-location catering ordering + growth engine for Kelly's Deli (Bentley Heath,
Henley-in-Arden, Stratford-upon-Avon). Customers order platters in under 60 seconds and
pay a deposit; staff manage orders, auto-generate kitchen prep sheets, edit pricing live,
and see profit per order.
See docs/SPEC.md and docs/PLAN.md.查看完整 README ↗Multi-location catering ordering + growth engine for Kelly's Deli (Bentley Heath, Henley-in-Arden, Stratford-upon-Avon). Customers order platters in under 60 seconds and pay a deposit; staff manage orders, auto-generate kitchen prep sheets, edit pricing live, and see profit per order.
See docs/SPEC.md and docs/PLAN.md.
npm install # installs client + server (workspaces)
# 1. Point the server at a Postgres database
cp server/.env.example server/.env
# - Supabase: paste your connection string into DATABASE_URL
# - or local Docker: docker compose up -d (uses docker-compose.yml)
# 2. Create the schema + seed 3 locations, 3 platters, an admin user
npm run db:migrate # prisma migrate dev
npm run db:seed
# 3. Run both apps (API on :4000, web on :5173)
npm run dev
Open http://localhost:5173. The QR / walk-in landing is /order?src=counter.
Admin login uses ADMIN_EMAIL / ADMIN_PASSWORD from server/.env.
| Command | What |
|---|---|
npm run dev | API + client together |
npm run db:migrate | Apply Prisma migrations |
npm run db:seed | Seed locations/platters/admin (idempotent) |
npm run db:reset | Drop, re-migrate, re-seed |
npm test | Run server + client tests (Vitest) |
npm run build | Build both packages |
server/src/lib/payments.ts) — a deposit intent is captured and
the order is marked deposit pending. Swap in Stripe behind the same interface.server/src/lib/notify.ts) — payloads are logged. Swap in
Twilio/Resend behind the same interface.