Projects

TableTalk — Scan, Order, Eat: QR Ordering for Dine-In

Active
Next.jsReactTailwind CSSWeb Speech API
Live ↗
Product demo

Problem

Dine-in ordering still means flagging a waiter, squinting at a laminated menu with no photos, and repeating your order across the noise. The QR menus most restaurants adopted are static PDFs — no search, no cart, no way to actually order from them.

Business Impact

Small cafes can't staff enough waiters at peak, and the static QR-PDF menus they settled for kill upsell — no photos, no bestsellers, no "complete your meal with" moment. TableTalk is built multi-tenant (every guest page is "Powered by tabletalk"), so one deployment serves many restaurants, each with its own menu and per-table QR codes.

System Approach

  • Per-table QR encodes the table number; the session carries it from the greeting badge through checkout so the kitchen knows where the order goes
  • Live menu with categories, photos, prices, serving sizes, and a bestsellers rail — running with a real South Indian cafe menu (10 categories, 70+ dishes) as the demo tenant
  • Instant search with typed input or one-tap voice input via browser speech recognition
  • One-tap add with inline quantity steppers; a sticky cart bar keeps item count and total visible while browsing
  • Floating Menu button opens a category jump-sheet with per-category item counts — no endless scrolling
  • Checkout with a "Complete your meal with" upsell rail, bill summary, and ordering without payment — the bill is requested through the app after the meal
  • Mobile-first Next.js + Tailwind UI tuned for the phone that just scanned the QR

Key Decisions & Trade-offs

  • Order first, pay later — matching how dine-in actually works in India instead of forcing prepayment like delivery apps
  • No app install and no login — the QR is the whole onboarding; any friction and the table goes back to waving at a waiter
  • Voice search over voice ordering — a constrained speech-to-filter task is reliable today; free-form voice ordering is not
  • Multi-tenant from day one rather than a single restaurant's site — the platform is the product
  • Photos on every dish — menus sell with pictures, and static QR PDFs throw that away

Current Status

Live at https://mytabletalk.in/ with the full guest flow — menu, search, voice search, cart, category jump-sheet, and checkout — running on the Kaaram Cafe demo menu. Kitchen-side order intake is the piece being wired up next.

Roadmap

  • Kitchen/counter view of incoming orders by table
  • Bill request and UPI payment from the table
  • Restaurant onboarding flow — menu upload and per-table QR generation
  • Order status back to the guest (received, preparing, on the way)

What I'd Improve Next

  • Offline-tolerant cart so a flaky cafe connection doesn't drop items
  • Regional-language menu and voice search for non-English diners

Explore More