Loading project case study.
Loading project case study.
Finance + Local-first
A local-first invoicing app for freelancers and small businesses, built for web and mobile.

Problem
Creating an invoice is one part of the job. Client details, payment status, and documents also need to be accessible across devices.
Build
I built a Next.js app with local SQLite storage, client and invoice records, PDF generation, light and dark themes, and Capacitor packaging.
Outcome
The project brings client records, invoices, and payment tracking into a single workspace designed around local data.
Highlights
Technical stack
Design challenges
The app is designed around static export, so auth, Supabase access, local storage, and sync behavior needed to work without relying on a server runtime.
Client and invoice records need to work with local storage while supporting synchronization between devices.