EL
← All projects

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.