BrainBit Projects
Menu

Personal Expense Tracker with Charts

A Python app to record expenses, set monthly budgets and see spending by category in charts.

What you build

A Python application where a user records daily expenses, sets a monthly budget per category and sees where the money goes in charts.

Modules

  • Add, edit and delete expenses
  • Categories and monthly budgets
  • Monthly summary and budget alerts
  • Pie and bar charts of spending
  • Export to CSV

What you will understand

  • Python functions, lists and dictionaries in a real program
  • Storing data in SQLite
  • Drawing charts with a plotting library

How it is tested

  • Test cases for invalid amounts, empty categories and month boundaries
  • Checking chart totals against the data

What goes in the report

  • Objectives and scope
  • Flowcharts and data design
  • Screenshots and test results

Viva questions to prepare

  • Why SQLite instead of a text file?
  • How does the budget alert work?
  • How would you add multiple users?