尚未偵測到更新。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.