finds.dev← search

// the find

ayastreb/money-tracker

★ 981 · JavaScript · MIT · updated Jul 2023

: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.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →