Ever Accountable
Accountability app whose iOS core depends on Apple's Screen Time framework, built in Swift.
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.








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.
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.
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.
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.
Accountability app whose iOS core depends on Apple's Screen Time framework, built in Swift.
Native iOS and Android CRM apps for car dealerships, built on MVVM in Swift and Kotlin.
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.