https://github.com/raais/fm
🇲🇻 FisaMatrix: Fully-Local Personal Finance Insights
https://github.com/raais/fm
finance local-first maldives personal-finance sqlite-wasm tinybase
Last synced: 12 months ago
JSON representation
🇲🇻 FisaMatrix: Fully-Local Personal Finance Insights
- Host: GitHub
- URL: https://github.com/raais/fm
- Owner: Raais
- License: mit
- Created: 2024-07-29T14:09:58.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-08T13:32:43.000Z (over 1 year ago)
- Last Synced: 2025-04-08T13:49:58.514Z (about 1 year ago)
- Topics: finance, local-first, maldives, personal-finance, sqlite-wasm, tinybase
- Language: TypeScript
- Homepage: https://raa.is/fm
- Size: 383 KB
- Stars: 6
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FisaMatrix 🇲🇻
### [🔥 FisaMatrix App (raa.is/fm)](https://raais.github.io/fm)
A ~~local-first~~ **local-only**, solution to gain insights to your personal finances.
- Upload your statements
- Categorize your transactions
- That's it.


### Features
- Built In / Custom Categories
- Daily expenses graphs
- Monthly expenses Trends
- Select any range
- Category Aggregates / Breakdowns
- End-of-month Forecasts
- Debit Sum / Count Overviews
- [Powerful search](https://github.com/lucaong/minisearch) for Dataset table
- [Locally Stored](https://tinybase.org/) (Browser Storage / IndexedDB)
- Import Transactions as CSV
- Import/Export all data as SQLite DB
### Why?
- Because I didn't want to open my budget tracker app and manually add transactions everytime
- Zero work (after categorizing)
- One, authoritative source of truth (it's literally your bank)
### Your Data
This is a **fully client-side React app**... the only network request is for fetching currency rates.
All your data is stored in your Browser's [IndexedDB](https://tinybase.org/api/persister-indexed-db/interfaces/persister/indexeddbpersister/) Storage. You can inspect everything the app sees by clicking the tiny black-and-pink icon on the bottom.
You can conveniently **export** or **restore** the entire database from the settings tab.
### Built with
- [TinyBase](https://tinybase.org/)
- [sqlite-wasm](https://github.com/sqlite/sqlite-wasm)
- [Apex Charts](https://apexcharts.com/)
- [MiniSearch](https://github.com/lucaong/minisearch)
## Run
npm install
npm run dev
## License
MIT