/personal-finance-dashboard

plotly dashboard that visualizes your personal finances

Primary LanguagePythonMIT LicenseMIT

Personal Finance Dashboard

This program uses plotly's dash library to visualize personal finances. It draws all its data from a single CSV file where all transactions are recorded and then shown on the dashboard. The balance plot uses ARIMA to forecast.

screenshot

Usage

Install Dependencies

  • Math: numpy, pandas, pyramid-arima
  • Dashboard: dash, dash-renderer, dash-html-components, dash-core-components
  • Plotting: plotly

You probably want to install them with pip or conda.

Edit configuration

You can find configuration such as color scheme, date format etc. in config.py

Add transactions

In order to visualize your finances you need to keep track of your transactions in the transactions file specified in config.py. It's just list that tracks income and expenses.

Run

python dashboard.py