← Back to projects

ICS4U · Project 01 · 2026

Smart Personal
Finance Manager.

A money tracker you run from the terminal. You log in, add what you spent, set budgets for each category, and let pandas and matplotlib handle the math and the charts.

Run it live in your browser Python loads right in your browser to test it out.
I — What it does

What it does.

  1. Accounts
    Your username and password live in a CSV. Log in if you've been here before, or make a new account on the same screen.
  2. Transactions
    Add income and expenses, each with a date, an amount, a category, and a quick note. Pull them back up whenever.
  3. Budgets
    Give each category a monthly budget and the program keeps a running tally of how much of it you've used.
  4. Reports
    Summaries by month, by year, or by category. Line plots for income against spending, pie charts for where the money actually went.
  5. Storage
    It all saves to CSV. Loads when you start, writes back when you leave, so nothing's gone the next time you open it.
  6. Budget alerts
    A heads up when you're getting close to a category's limit, and a clearer one once you've gone over.
  7. Error handling
    Checks your input and wraps the file stuff in try/except, so a missing CSV won't crash the whole thing.
  8. Hidden passwords
    It uses getpass, so your password stays hidden instead of showing up as you type.
II — Built with

What's under the hood.

Built with Pandas·Matplotlib·Datetime·Calendar·Getpass·Sys. The rest is just plain Python.

III — Run it yourself

Or run it on your own computer.

  1. Grab the original notebook ICS4U_Project1.ipynb, or the .py version below.
  2. Open it in anything that runs Python. Jupyter, VS Code, etc.
  3. Run it and follow along with what it asks you. Have Fun!
IV — In her words