Mahesh Kumar Muddunuru
Illustration of Mahesh in an apron holding a steaming tiffin carrier.
Dakshin FoodsClient work · dakshinfoods.ca

A family kitchen was paying rent on software that couldn't run their business.

Dakshin Foods is a South Indian kitchen in New Westminster, BC. Their real business is tiffin meal plans — prepaid, home-delivered meals cooked fresh every weekday. Their software was a generic ordering site. I replaced it with an operations platform built around how their day actually works.

one real kitchen in New West — and its whole day, in software
Role
Design → build → run
Client
Dakshin Foods, New Westminster BC
Status
In production
Stack
Next.js · Supabase · Clover POS
Replaced
A paid ordering SaaS
The problem

The meal plans lived everywhere except in the software.

The ordering site handled takeout, and that was it. Subscriptions — the heart of the business — were tracked in the owner's memory and a WhatsApp scroll. Renewals got chased by hand. The kitchen cooked from a mental list. Drivers got addresses over text, one at a time. Sales from the Clover till reconciled against nothing.

And for the privilege of not solving any of that, the SaaS charged a monthly fee.

Listening first

The spec came from watching a real day, not from a feature list.

Before writing code, I mapped the owner's actual morning: what gets cooked, how boxes get packed, who drives where, which customers are about to run out of meals, who still owes an e-Transfer. Every screen in the platform corresponds to a step she was already doing by hand.

The features aren't clever. They're hers.

What I built · 1 of 2

An owner console and a kitchen that runs off one screen.

Subscriptions with prepaid delivery credits — plans priced by tier, zone, and pickup versus delivery, a payments ledger built for Interac today and cards later, and renewal nudges with prefilled WhatsApp links so chasing a renewal takes one tap.

Kitchen & dispatch — the day's cook sheet, printable box labels that carry allergy notes, and a dispatch board that assigns boxes to driver runs. Deliveries for the next day generate themselves overnight.

The Dakshin Foods meal-plans page: home-style tiffins, on your schedule.
The Dakshin Foods public site — the little yellow shop on 20th Street.
What I built · 2 of 2

A driver app and a customer portal that remove the phone tag.

The driver app is a phone-first PWA: today's route, per-stop delivery notes, and photo proof-of-delivery with location — so “where's my tiffin?” has an answer with a picture attached.

The customer portal lets customers pause deliveries, skip a day (the credit rolls forward), switch plans for their next term, and see their billing — things that used to be a phone call each. The public site carries the menu and live meal plans.

The quiet engineering

The part nobody sees is the part that makes it safe.

Underneath: a 25-table Postgres schema where row-level security is the real product boundary. Drivers can't read customer records — each stop carries a snapshot of only what that delivery needs. Nightly jobs generate the day's boxes from live credit balances, so the cook sheet is derived from the truth rather than retyped. And a Clover POS history warehouse syncs the till nightly, so revenue finally reconciles across walk-ins, web orders, and meal plans in one view.

Where it is now

The owner runs it herself.

Enrolments, dispatch, renewals, refund-a-missed-box — all owner-operated, day in, day out. The SaaS subscription is gone. When something new comes up in her day, the platform grows a screen for it, because it's hers.

Software that fits the business, instead of a business bent around software.

Have a business running on spreadsheets and group chats?

This is the kind of project I take on: watch how the work actually happens, then build the system that fits it.

Tell me about it