Live · 2026
Expense Tracker
A monthly budget that closes itself out and rolls forward
ReactViteSpring BootPostgreSQLRecharts
A single-user budgeting app. Fixed expenses and biweekly, semi-monthly or monthly income carry forward each month; variable spend is logged by date and type with filters and per-type statistics. Savings goals and debts get payoff projections. Months auto-close and roll over. Backed by its own REST API on Cloud Run with Supabase for auth.
Notes
- Focused pages behind a menu bar — Dashboard, Charts, Goals & Debts, History, Settings — so new features slot in without touching the others.
- Every money calculation (income schedules, debt amortisation, month rollover) lives in pure, unit-tested modules kept out of the React tree.
- Server-backed: a Spring Boot API on Google Cloud Run, a normalised Postgres schema owned by Flyway, Supabase Auth for sign-in. Runs entirely on free tiers.