Layers — Private Loan Manager

FinTech · shipped · 2026 · Client: Personal

Private two-owner app to track borrowers, loans, payments, collateral, and account balances with reminders.

The problem

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.

The solution

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.

Key features

Impact

Tech stack

Next.js 15, React 19, TypeScript, Tailwind CSS, shadcn/ui, Supabase, PostgreSQL, Row-Level Security, Server Actions, Zod, date-fns

← All work · Start a project