Skip to content

An app to manage my expenses. Uploading and parsing OFX files from my bank accounts.

Notifications You must be signed in to change notification settings

JacquesBeets/budget-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project budget-app

One Paragraph of project description goes here

Kill service on port

sudo lsof -i :9090
kill -9 <PID>

Getting Started

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.

Docker Build

sudo docker build . -t finance-app

Docker Run

sudo docker run -p 9090:9090 finance-app

MakeFile

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

Deployment

ssh [email protected]

cd /app/budget-app

systemctl stop budget-app

git pull

make build

systemctl restart budget-app

CHECK SERVER CONSOLE.LOG LIVE - LIVE

journalctl -u budget-app -f

CHECK SERVER CONSOLE.LOG ENTRIES

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) -->

TODO

  • 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

About

An app to manage my expenses. Uploading and parsing OFX files from my bank accounts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published