Rajat Mishra
← All the work
My product · iOS & Android · 2026 — present

UtsavMitra

Festival planning for Indian communities. Chanda, hisaab, budgets and tasks in one ledger the whole committee can see, so the festival gets planned and the WhatsApp group goes quiet.

Role
Founder, design and engineering
Platforms
iOS & Android
Period
2026 — present
UtsavMitra festival details screen with collection target and days remaining

The problem

Every festival committee in India runs on the same three things: a WhatsApp group, a notebook of chanda, and one person who knows where the money went. The group buries decisions under forwards, the notebook is in someone’s drawer, and the hisaab is presented once at the end, when it is too late to question anything.

What it does

UtsavMitra gives the committee one place that everyone can see. Members are invited by link or QR code and given a role. A festival starts from a template, with 30-plus built in for Ganesh Chaturthi, Durga Puja, Navratri, Diwali and the rest, or from a blank custom event. Chanda is recorded per donor and every entry generates a PDF receipt. Expenses are logged with a bill photo against a budget split by category. Tasks are assigned with deadlines and push reminders, and the group chat lives next to the ledger instead of in another app. The hisaab, the derived balance of everything collected and spent, is visible to every member the whole time, not just at the end.

It works offline and syncs when the phone finds a network, because pandal Wi-Fi is not a thing. It speaks nine Indian languages: Bengali, English, Gujarati, Hindi, Malayalam, Marathi, Punjabi, Tamil and Telugu.

How it is built

Flutter, so one codebase serves Android and iOS. Riverpod for state, GoRouter for navigation, Freezed for immutable models. Supabase provides Postgres, storage and edge functions behind a strict Clean Architecture split: every feature has its own data, domain and presentation layers, and the UI never talks to the backend directly. Hive holds the offline store with a sync state per record. Firebase handles auth, push notifications and crash reporting. Access rules are enforced in the database with row-level security, not in the app.

Why it is a ledger, not a wallet

UtsavMitra never holds, pools or moves money. The committee collects cash and UPI payments the way it always has; the app records what happened and turns the record into receipts and a shared hisaab. That is a deliberate boundary. It keeps the product outside payment-instrument licensing, and it keeps the committee, not an app, in charge of its own funds. Every balance you see is derived from the transaction ledger, which is the single source of truth.

Where it stands

By the numbers

2stores, live on Google Play and the App Store
9Indian languages
30+festival templates built in
0rupees held; it is a ledger, not a wallet
More work

Elsewhere in the portfolio

Client work · iOS & Android · 4 apps

Goally

A family of apps for children with special needs and their care teams. iOS work across the therapy suite and its companions, built with VIPER and Core Data.

Goally Therapy SuiteGoally Care TeamMood Tuner by GoallyGoal Mine Video Classes
SwiftVIPERCore Data
Live
← All the work
No longer listed

This app has been removed from the store.

I still have its original store link, but the listing has been taken down, so the store may show an error or an empty page. Open it anyway?