Family-run deli in Bentley Heath, Solihull. Charcuterie & grazing boards and catering platters for collection, made fresh.
CommerceTypeScript · CSSGitHub @cierankelly01-codeOnlineOwner 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.
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.Read the full 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.