Project — 2024

Ledger

Ledger replaces a spreadsheet-driven invoicing routine with a handful of quiet screens that a two-person studio can run in minutes a week.

TypeScriptNext.jsPostgres
Role
Front-end & design system
Client
Independent studio
Year
2024
Ledger project preview

The problem

Invoices lived in three places at once: a spreadsheet, an email thread, and someone's memory. Nothing reconciled, and every month closed late.

What I built

A single ledger view with inline editing, a typed data layer over Postgres, and PDF output that matches the studio's letterhead. The design system is six components wide — deliberately small so it stays consistent.

Outcome

Month-end went from a two-day scramble to an afternoon. No new tooling to learn: the interface reads like the paper it replaced.