The Personal Finance Dashboard extracts expenditure data from Bluecoins and creates a dashboard to aid in budgeting and financial management. Bluecoins is an expense tracking app that allows export of data in CSV format. The Personal Finance Dashboard takes this file or any other file with the same CSV format to generate analytics.
I’ve been using the Bluecoins app to track my expenses for over a year now, and using my recorded data, I want to gain insights about my expenditure. Some of the questions I aim to answer are as follows:
- Where am I spending the most?
- What should be my daily, weekly, and monthly budget based on my spending patterns?
- Where do most of my money come from?
- What are my most preferred payment and receiving methods?
- How much money comes in and out of my accounts over time?
In addition, I wanted to apply what I’ve learned in programming so far. This covers Python (Pandas, SQLAlchemy, Plotly, Streamlit), SQL (relational databases, how to write queries), Git workflow, project management and documentation.
- Clone the repo
git clone https://github.com/vinzalfaro/personal-finance-dashboard.git
- Build the Docker images using docker-compose:
docker-compose build
- Run the Docker containers:
docker-compose up
- Open your browser and go to
localhost:8501
.