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.
- 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
.
You can find configuration such as color scheme, date format etc. in config.py
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.
python dashboard.py