Project idea · ungraded

Personal Finance Dashboard Data

Turn messy bank-statement style CSV files into tidy monthly and category summaries — the data layer of a personal-finance dashboard: income, spending by category, savings rate and unusual transactions.

You will use

Milestones

Build the smallest working version first. Ticks are saved in this browser only.

Stretch goals

  • Add budgets and compute the remaining amount per category each month.
  • Draw the dashboard with matplotlib or a small web page.
  • Write tests for the cleaning functions with unusual inputs.

Data

Generate realistic fake data with NumPy and pandas (salary on the 1st, rent, groceries, occasional large purchases). Never commit real bank statements to a repository.

Run it yourself

pip install pandas numpy matplotlib
python finance.py statements/