Cashflow is a simple app for group/family expense tracking.
- have Docker installed and configured properly.
- have a personal google project setup for OAuth Login with respective creds.
-
make sure you have all the env variables in
api/.envfile as required underapiservice ofapi/server.ymlfile. -
make sure you're in the root of the project and run
docker compose up
done:
- google oauth login
- user roles (group admin & normal user)
- add expense with categories, sub-categories, payment mode
- dynamically added audit properties for all transactions like created_by, created_at, updated_at, updated_by
- admin can approve/disapprove usage of categories, sub-categories and payment-mode
todo:
- income transaction
- dashboard consisting of summary of all flow of cash
- intra-group transfer transaction
- creation and manging of "vaults" to keep track of physical cash.
- make this a PWA with local-save and auto-sync when server's online.