Budget App
A self-hosted expense and budget tracker with offline sync, group splitting, and a written user guide.
- Problem
- Splitting shared costs across people breaks down the moment someone is offline or forgets who paid.
- Approach
- Offline-first client with a mutation queue that drains to the server, so the app stays usable with no connection and reconciles when it returns.
- Outcome
- Running in production on self-hosted infrastructure, with a public guide so new users can onboard themselves.
A production expense tracker I run myself — accounts, groups, receipts, and balance settlement. The interesting part is the sync layer: writes go to a local queue first, so the UI never waits on the network.