All work

Mobile app for restaurants & food

Dabba Daily

A tiffin subscription app for Mumbai office lunches

Dabba Daily is a sample brief. We imagined a tiffin service cooking home-style lunches in two Mumbai kitchens and carrying them in steel dabbas to offices in Andheri, BKC, Lower Parel and Powai, and asked ourselves what app we'd build for the people eating them. The business is imaginary. The app isn't: we designed and engineered it for iOS and Android, and what you can use right now, below, is the web build of its front end.

  • IndustryRestaurants & food
  • Year2026
  • Runs oniOS, Android
  • DisciplineMobile apps
  • Built aroundRazorpay, UPI AutoPay (recurring mandates), WhatsApp Business API, Firebase Cloud Messaging, Masked calling, GST invoicing
Screenshot of Dabba Daily on a phone

A sample brief, a real product. We wrote this brief ourselves. The business is imaginary; the product is not: we designed and engineered it, and you can use it below. We publish results only for work a client has let us verify, so this page shows none.

Dabba Daily live demoReady
The real front end, in your browser. Sample data. Nothing is saved.Open in a new tab (opens Dabba Daily full screen)
Screenshot of Dabba Daily on a desktop
1

The brief

We imagined a tiffin service in Mumbai that cooks every morning in two central kitchens, one in Marol and one in Sewri, and delivers home-style lunch to office desks in Andheri, BKC, Lower Parel and Powai. Its customers are office workers who want food that tastes like home, on a weekly subscription, in a steel dabba that goes back to the kitchen the next day.

Their days are fixed by the 1 pm lunch break and the 9 pm cut-off the night before, when the kitchen locks its numbers for the morning.

  • Two kitchens, four delivery areas, six days a week
  • Veg, Jain, non-veg and high-protein plans
  • Billed in 4-week cycles over UPI AutoPay
  • Steel dabbas swapped on an office rack every day
2

The problem

A tiffin service like this usually runs on WhatsApp messages and a notebook. Customers can't see what's in tomorrow's dabba, skipping a day means texting someone before they sleep, and nobody is sure how a holiday or a week of travel affects the bill.

The kitchen, in turn, needs firm numbers by 9 pm, and refunds and GST invoices get worked out by hand at the end of the month.

  • Menus shared as forwarded images
  • Skips and pauses lost in chat threads
  • Holidays and refunds handled case by case
  • No record of where the dabba is before lunch
3

The approach

We made the app about one object: today's dabba. The Today screen opens on a drawn steel dabba that comes apart into its tiers when you tap it, with the morning's run underneath and tomorrow's dabba below that, open for changes until the cut-off. Every change states what happens to the money: a skip either adds a day to the cycle or credits the wallet, a pause moves the next AutoPay, and a cancellation shows its prorated refund line by line.

We designed it phone-first, with a tab bar, bottom sheets and large touch targets, and drew every food illustration in one flat steel-and-turmeric style. The browser demo is the web build of the app's front end; on a wide screen it sits in the middle of the page with a drawn sample install code beside it.

  • One drawn dabba as the centre of the app
  • The 9 pm cut-off shown as a live countdown on every change
  • Holidays, Navratri and Diwali week built into the menu calendar
  • Money shown with GST split, never as a surprise
  • WhatsApp and masked calls as the human fallback
4

What shipped

  • Open today's steel dabba and watch its run from Cooked to Packed to Picked up to At your office
  • Skip or swap tomorrow's dabba until 9 pm the night before, with a live countdown
  • Pause for travel; paused dabbas move to the end of the cycle and the AutoPay date shifts
  • Browse veg, Jain, non-veg and high-protein menus for this week, next week and Diwali week
  • Build a plan by food, days, rotis, rice and spice, with 5% GST split into CGST and SGST
  • Approve a simulated UPI AutoPay mandate, change UPI ID, or cancel with a prorated refund
  • Top up the wallet by UPI, QR, card or netbanking and download GST invoices
  • Rate yesterday's dabba, add chaas or a sweet from the wallet, and chat with the kitchen desk
  • Share a give-a-week, get-a-week code and hand off to WhatsApp
5

Under the surface

How it is built

In production this would be a React Native (Expo) app for iOS and Android, backed by a Node.js and PostgreSQL service that owns subscriptions, cycles and the kitchen plan. At 9 pm the service freezes the next day's counts per kitchen and per dish, and the rider app picks up routes and dabba codes from it. Payments run on Razorpay UPI AutoPay mandates with the RBI-required pre-debit notifications, order updates go out through Firebase Cloud Messaging and the WhatsApp Business API, and rider calls go through a masked-number bridge.

  • Cut-off logic lives on the server in IST, so phones in any timezone agree
  • Cycles, skips, pauses and refunds are one ledger, so invoices and refunds reconcile
  • The kitchen plan is generated from locked orders, not from the app's view of them
  • The rider app shares the dabba code and drop point, never the customer's number

Considered and turned down

We considered a plain WhatsApp ordering bot, which most tiffin services already use. We turned it down because subscriptions, cut-offs and AutoPay changes need a screen that shows state, and a chat thread can't show what tomorrow looks like at a glance.

Stack

React Native (Expo)Node.jsPostgreSQLRazorpay UPI AutoPayWhatsApp Business APIFirebase Cloud MessagingRider app (React Native)Kitchen planning service

What are you building?

Pick one and we will show you the closest thing we have already built. Or go straight to the brief: a person replies within one working day, with an honest view on scope, time and cost.

studio@yakooha.com+91 81042 13809WhatsApp Monday to SaturdayAndheri, Mumbai
What are you building?