M S Gulshan
  • About
  • Experience
  • Work
  • Services
  • Résumé
  • Let's talk
  • EN/FR
EN/FR

© M S Gulshan

Designed & engineered in Bengaluru

Back to top ↑
All case studies

Case study · 2026 · Full-Stack

Exsy — Family Money Book

An installable money app for a family: separate books per person, EMIs with GST, loans, a chit fund with fair draws, and entries filled in from a pasted bank SMS.

At a glance

Sole developer — designed, built and maintain the whole app, from the data model to the PDFs and the promo video.

JavaScriptPWAFirebase AuthFirestoreMaterial 3jsPDF
Source Live demo

Watch · 1:03 · sound on

01 The problem

At home, money is spread across people, accounts and notebooks: my own, my mother's and my father's, cash and three banks, card EMIs whose real cost hides in interest and GST, money lent to relatives, and a chit fund run from a notebook. Generic expense apps track one person's spending and can't answer the questions that matter here: whose money is whose, who still owes, and what an EMI really costs.

02 Approach

  1. 01

    Books keep each person's money apart, each with its own cash, bank, investment and card accounts. Balances are never stored: they're derived from the entries, so they can't drift.

  2. 02

    EMIs on the reducing-balance method, with GST on each month's interest and on the processing fee; each month's bill is added to the card on its due date.

  3. 03

    A chit fund manager: monthly collection grid, overdue list, a random draw among members who haven't won yet, payout minus commission, and statements.

  4. 04

    Paste a bank SMS or UPI message and the entry fills itself: amount, direction, account (by bank name or last 4 digits), date, and the person, chit member or shop.

03 Architecture

01Phone or laptopinstallable PWA (vanilla JavaScript, Material 3, no build step)works offline via a service worker
02Entriesderived balances, budgets, EMI schedules, chit statusHome, reports, "What this means" explanations
03Google sign-inFirestore users/{uid} (security rules: owner only)live sync across devices
04StatementsjsPDFShare sheetWhatsApp reminder with the PDF attached

04 Results

  • Live on GitHub Pages and installable on Android from the browser; a Google Play release is being prepared.
  • Every entry explains itself in plain words, with balances before and after, e.g. "Gulshan's Cash: ₹16,540 → ₹19,540".
  • Each person's data is private to their Google account, enforced by Firestore security rules rather than by the app.

Next case study

Adaptive Traffic Signaling — with Bangalore Traffic Police