// the find
ayastreb/money-tracker
:moneybag: Personal finances tracking web app
A PWA for tracking personal income and expenses, storing data locally in PouchDB with optional CouchDB sync. It's a self-hosted alternative to cloud finance apps for developers who want their financial data to stay on their own devices.
PouchDB as the storage layer is the right call here — you get offline-first for free and CouchDB sync when you want it, without building a backend. The Redux + saga architecture is well-separated: actions, reducers, selectors, and sagas each live in their own trees, which makes the data flow followable. Multi-currency support with exchange rates is present and not bolted on as an afterthought. There's a reasonable test suite covering reducers, selectors, and entity logic.
The README still says 'WORK IN PROGRESS' and the last commit was July 2023 — this project is effectively abandoned. The tech stack is dated: Create React App (ejected or not), Redux without Redux Toolkit, Semantic UI React which itself has been stagnant for years. The CouchDB sync depends on webtasks (Auth0 Webtask, a platform that shut down in 2020), so that feature is silently broken for anyone who tries it. No mobile input optimization despite being marketed as a PWA — entering transactions on a phone is awkward without purpose-built numeric inputs.