All work
Case study · hospitality
Baba Ji Talagang · Hospitality · Restaurant POS · 2025–2026

Shipped a complete operating system for a Punjab roadside dhaba — orders, books, inventory, Urdu, all owned.

Baba Ji Talagang is a traditional Pakistani dhaba in Talagang on a 4-kanal plot off the N-80 highway. We replaced paper books and shouted orders with a custom system covering every part of daily operations: waiter POS, kitchen display, paisa-accurate billing with printable Urdu receipts, owner dashboard live on the phone, cash shifts with Z-report, daily expenses, inventory + waste, and a Urdu-first interface across kitchen and receipts. No subscription. No lock-in.

Owner dashboard for Baba Ji Talagang — revenue today, net cash tile, inventory pulse, active tables, top dishes
Industry
F&B · Hospitality · Restaurant POS
Region
Talagang, Punjab, Pakistan
Year
2025–2026
Scope
POS · Kitchen · Billing · Owner dashboard · Cash shifts · Expenses · Inventory · Urdu · Mobile waiter
Stack
Next.js · Prisma · BetterAuth · Socket.IO · Postgres · Expo / React Native
Context

A 4-kanal roadside dhaba running on paper books, gut numbers, and shouted orders.

Baba Ji Talagang is a Punjab roadside dhaba — a 4-kanal plot off the N-80 highway in Talagang, serving daily diners with traditional Pakistani food. Bookkeeping was a physical copy register; cash close at end of night took hours; inventory leakage was a feeling, not a number; the owner couldn't leave the till without losing visibility on the day.

The brief was the whole job — not just orders, but the books, the cash close, the inventory, all of it. Vendor quotes in Pakistan tend to be either absurdly expensive enterprise ERPs or shops that won't survive a year of support. We built it instead.

Challenge

Complete operations in a Pakistani SMB context — Urdu, cash-only, owner-on-phone.

  1. 01

    Replace paper books with a system that matches the drawer at night.

    Daily cash close had to take minutes, not hours. Expected vs counted cash had to compute automatically. Z-report had to print on the same 80mm thermal paper the dhaba already uses.

  2. 02

    Track inventory and waste without forcing staff to learn an ERP.

    Stock items, suppliers, recipes, waste — simple enough for staff to log a five-second waste entry from a tablet, detailed enough for the owner to see low-stock and waste-this-week on his phone.

  3. 03

    Speak Urdu where the staff speaks Urdu.

    Kitchen tickets, owner dashboard, printable receipts — bilingual, with Urdu primary where the staff lives in Urdu. Custom Nastaliq font wired through the layout, not a translation pass.

Approach

Schema-driven, milestone-gated, owned outright. Built in months, polished in a sprint.

  1. 01

    Ship the order-to-kitchen-to-billing loop first

    Waiter POS on an Android tablet, kitchen display screen, paisa-accurate billing with tax. Realtime sync via Socket.IO so every surface updates the moment something changes.

  2. 02

    Add the books, the shifts, the inventory

    Cash shifts (open / close with expected vs counted), daily expenses by category, inventory with stock items + suppliers + recipes + waste log. Owner dashboard ties it together with a net-cash tile and shift banner.

  3. 03

    Urdu through the layout, not bolted on

    Nastaliq font loaded once at the layout level. Menu items carry a nameUrdu field rendered everywhere — kitchen tickets, owner dashboard, printable receipts.

  4. 04

    Mobile waiter as a sibling app, design-parity locked

    Expo / React Native waiter client. Single source of truth on design tokens. Takes and closes orders. Gated by shift state via socket events.

What we shipped

An operating system — every part of the daily restaurant flow, owned outright.

Bilingual menu

Kitchen reads Urdu. Waiter taps English. Same menu, one source of truth.

Every dish carries an English label and a Nastaliq Urdu name — Chai / چائے, Chicken Karahi / چکن کڑاہی, Chicken Biryani / چکن بریانی. The same record renders on the kitchen ticket, the owner dashboard, the printable receipt. Availability toggles per dish, no separate locale files.

Owner-side menu management showing English dish names alongside Urdu names in Nastaliq, prices in PKR, and per-dish availability toggles
Owner dashboard

Today's revenue, top dishes, shift state — all from the phone.

Live KPIs, shift banner with expected drawer total, net cash tile (revenue minus expenses), inventory pulse showing low-stock count, active tables, recent orders, top dishes, range reports with day-over-day deltas, CSV export for the accountant.

Owner dashboard with shift banner, revenue today, open orders, active tables, pending items, net cash tile, inventory pulse, active tables panel, top dishes
Cash shifts + Z-report

Open the register, close at night — variance computed.

Owner enters opening float in the morning. System tracks paid orders and shift-tied expenses. At close, owner counts cash; system computes expected vs counted and shows the variance — including the negative ones. Z-report prints at 80mm thermal width.

Cash shifts page with an open-shift form, recent shifts list, and a closed shift showing a -Rs 320 variance
Gallery

How it actually runs.

  • Reports page showing 7-day revenue, paid orders, average bill, recent bills with table numbers, and a top-dishes leaderboard
    Reports · revenue, recent bills, top dishes
  • Inventory dashboard with stock / purchases / waste / suppliers / recipes tabs and a bilingual item table — Atta آٹا, Basmati Rice باسمتی چاول, Chicken چکن — with on-hand, reorder, and low-stock status
    Inventory · stock, waste, suppliers, recipes
  • Expenses page with category-based logging form (Fuel · 1500 PKR) and today / yesterday / week / month range tabs feeding the daily net-cash tile
    Expenses · feeds the net-cash tile
  • Kitchen display in the empty live state — dark theme, large all-caught-up message, brand header Baba Ji Talagang · Kitchen, last-refreshed timestamp
    Kitchen · live, all caught up
  • Waste log within the inventory tab with item picker, quantity, and reason field; this week entries and estimated cost tiles
    Inventory · waste log
  • Mobile dashboard at 390px wide showing the dhaba operating system on a phone — revenue today, open orders, active tables, pending items
    Mobile · dashboard on phone
Stack
  • Next.js (App Router)
  • React 19
  • TypeScript strict
  • Prisma
  • PostgreSQL
  • BetterAuth
  • Socket.IO
  • Tailwind v4
  • shadcn
  • Expo / React Native
  • Coolify (Nixpacks)
Outcome

Shipped. In production. Replacing paper books with the system the owner runs from his phone.

A complete dhaba operating system is now live at Baba Ji Talagang — orders, kitchen, billing, cash shifts, expenses, inventory, and Urdu-first receipts in one cohesive product the owner pays nothing monthly to use.

We're in the early-adoption window now. The harder numbers — minutes saved on cash close, order errors prevented, waste reduction — land after a few weeks of daily use. The system is built, deployed, and running every day.

Want one for your restaurant?

Custom operating software for hospitality — owned, deployed in weeks.

We build the same kind of system for independent restaurants and small hotels worldwide — with AI layered on for new overseas builds.

Book a 15-min demo

First call is 15 minutes. We'll tell you whether what you need fits a 2-week wedge, a 6-week flagship build, or neither.