FinTech · shipped · 2026 · Client: Personal
Private two-owner app to track borrowers, loans, payments, collateral, and account balances with reminders.
Two partners lending from personal savings tracked borrowers, loans, interest, and repayments by hand across notes and memory. Outstanding balances, due dates, overdue amounts, and cash reconciliation were error-prone and hard to keep in sync.
A Next.js App Router application backed by Supabase (Postgres, Auth, row-level security hardened to the two owners). All money math lives in pure, single-source calculation functions; reads run through React Server Components and writes through zod-validated Server Actions.
Next.js 15, React 19, TypeScript, Tailwind CSS, shadcn/ui, Supabase, PostgreSQL, Row-Level Security, Server Actions, Zod, date-fns