Bank of Gaga: Tracking Family Loans Without the Awkwardness
A web app built to replace messy spreadsheets and back-of-the-napkin IOUs with clear agreements, automatic schedules, and friendly reminders.

Bank of Gaga Dashboard Screenshot
Take a screenshot of your active application on your Mac (e.g. using Cmd+Shift+4) and save it as bank-of-gaga.png inside the /public/images/ folder to replace this placeholder!
Project Tech Stack
Why I Built It
Lending money between family members happens all the time, but it's almost always tracked on random napkins, buried in a messy Excel sheet, or left to memory. That leads to forgotten balances, missed timelines, and awkward tension at family gatherings.
The name comes from our own family: the kids call their grandfather “Gaga,” and he would occasionally lend them money for a car, college books, or a big expense. I wanted to build a tool that gave family loans the clarity of a real agreement without feeling cold or corporate.
Designing for Two Very Different Audiences
The most interesting challenge was designing for two completely different user mindsets on the same platform:
- Older Lenders (“Gagas”): They manage the loans and want clear, high-contrast buttons, explicit labels, and zero guesswork. I built large confirmation modals, simple date adjustments, and one-click SMS invitation sharing so they never feel lost in the UI.
- Younger Borrowers: They interact almost entirely on their phones. They need a simple, mobile-first view showing when their next payment is due, deep links to Venmo or Cash App, and quick confirmation when a payment is logged.
- Pretend Stock Market for Kids: For younger family members, I built a simulated stock market module using real price feeds. They can practice investing their pretend cash balance, turning debt repayment into a practical financial literacy game.
Solving the Real Details
Mortgage-Style Overpayments
When an early user made extra payments, the math initially shrank future monthly payment slots into weird fractional amounts. I rewrote the recalculation engine to follow mortgage behavior: extra payments directly reduce principal and shorten the loan term, celebrated with a “Final Payment 🎉” badge.
Confirmation Loops & Plaid
Moving actual money introduces massive regulatory hurdles, so the app intentionally stays a tracking and agreement tool. Lenders confirm payments via a dashboard card with a 24-hour reminder nudge, alongside an in-app waitlist to gauge real demand for bank-feed sync.
Free Printable Agreement Generator
For families who just need a physical contract, I built a free public promissory note generator that lets anyone create and download a print-ready PDF loan contract on demand.
Automated Friendly Reminders
No one wants to text their kid or sibling asking for money. Automated daily background checks trigger friendly email notifications through Resend before due dates arrive, removing the personal friction.