A shared finance app for couples: fast logging plus a combined asset view. Every layer built solo in ~2 months.
The problem
Every budgeting app buried the one view we wanted: earned, goal, spent, left.
Couples log many times a day, so any friction, they quit.
The approach
Home screen is the answer: earned, goal, spent, remaining, zero taps.
Web for depth, app for speed; TanStack Query keeps both partners in sync.
NestJS + Prisma on Supabase, deliberately boring, so time went into UX.
The result
It survived the toughest reviewer: my wife.
Built in ~2 months, logged daily since, 1,000+ entries.
What I built
Solo full-stack: schema, API, UX from scratch, with effort spent where it differentiates: the frontend.
Custom keypad + Reanimated gestures: logging takes seconds, which is why we still log daily.
TanStack Query: slight bundle overhead for caching + background refetch that keep partners in sync.
Gallery

