One Paragraph of project description goes here
sudo lsof -i :9090
kill -9 <PID>
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
sudo docker build . -t finance-app
sudo docker run -p 9090:9090 finance-app
run all make commands with clean tests
make all build
build the application
make build
run the application
make run
Create DB container
make docker-run
Shutdown DB container
make docker-down
live reload the application
make watch
run the test suite
make test
clean up binary from the last build
make clean
ssh [email protected]
cd /app/budget-app
systemctl stop budget-app
git pull
make build
systemctl restart budget-app
journalctl -u budget-app -f
journalctl -u budget-app -n 200 # <!-- LATEST 200 -->
journalctl -u budget-app --since "2024-02-18 22:00:00" --until "2024-02-21 22:00:00"
journalctl --vacuum-size=200M # <!-- (This deletes the sytem logs and clear up hard drive space) -->
- Look into loading html templates globally
- More UI styling
- Sort Out Routing on FE
- Look at FE Hot Reloading
- Add tests
- Auto download and import transactions from bank
- Add month/date selector for transactions
- Add edit functionality in the CRUD ui's
- Add delete functionality in the CRUD ui's
- Add a login page
- Scan receipts and add to transaction
- Use AI to categorize transactions
- Add a debt tracker (outside of the banking transactions)
- Add a savings tracker
- Add a wallet scanner for crypto holdings
- Add a crypto holdings history tracker (Adda table to store portfolio value over time - perhaps just save the total evrythime the amounts are updated)
- Auto update crypto holdings once a day
- Add email report functionality (weekly, monthly)
- Add alert if budget item is not yet paid at a certain date