Back to Home
Family Finance SaaS

Bank of Gaga: Keeping Family Loans Friendly

Replaces awkward IOUs and messy spreadsheets with clear loan contracts, automatic math calculations, and friendly reminders.

Visit Live App Project Type: Subscription SaaS App
Bank of Gaga Application Dashboard Screenshot

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

Next.js 15TypeScriptNextAuth.js v4Drizzle ORMSupabase PostgresStripe SubscriptionsResendTailwind CSS

What I Built

Bank of Gaga is a family loan management portal. It lets family members set up real loan agreements with custom amortization rates, automatic payment schedules, and clear dashboards. It removes the awkwardness from lending money by letting the software handle the math and reminders.

The app is a complete subscription SaaS. It uses NextAuth for secure logging, Drizzle to manage database schemas, and Stripe webhooks to manage monthly ($7.99) and annual ($59.99) subscription billing.

The Core Concept

Lending money to family members is incredibly common, but it's usually tracked on random napkins or messy Excel sheets. This leads to forgotten balances, missed timelines, and awkward family dinner conversations.

I built Bank of Gaga to solve this using a double-sided user interface:

  • For Lenders ("Gagas"): A highly legible, clear desktop interface. Gagas can view summaries, click to adjust payment terms, and export clean PDF loan records.
  • For Borrowers: A mobile-first progress screen. Borrowers see when payments are due and receive friendly email alerts when a transaction is logged.
  • Financial Literacy Arena: A mock stock market simulator. Borrowers (especially kids) can practice investing their pretend cash balance, adding a fun learning layer to debt tracking.

Key Technical Features

Amortization Engine

Runs compounding math directly in database updates to calculate principal vs. interest splits, letting users make extra payments or adjust terms mid-loan.

Secure Entry Rate-Limiters

Protects sensitive entry points (like signups, password resets, and invitation links) from brute-forcing using custom serverless Redis limits.

GA4 Attribution Tracking

Tracks subscription signups and correlates landing page flows to Stripe conversions using server-side analytics.

Email Reminders pipeline

Integrates Resend transactional API to dispatch balance notifications and monthly receipts automatically.