Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 1012 Bytes

File metadata and controls

43 lines (34 loc) · 1012 Bytes

Module 060: Milestone Project: Personal Expense Tracker (CSV-backed)

  • Phase: 6. Advanced OOP & Errors
  • Duration: 3 hours
  • Milestone: Yes

Learning Objectives

  • Apply OOP principles (classes, composition, properties) in a real project
  • Persist data using the csv module
  • Handle errors gracefully throughout the application
  • Build a complete CLI application from scratch
  • Organize code into a maintainable project structure

Topics Covered

  • Expense class with attributes (date, category, amount, description)
  • ExpenseTracker class for CRUD operations
  • CSV persistence with csv.DictReader / csv.DictWriter
  • Error handling for file I/O and user input
  • Monthly summary calculation
  • Category-based filtering

Project Structure

module-060-mini-project-expense-tracker/
  README.md
  notebook.ipynb
  exercises.md
  solutions.md
  solutions.py
  quiz.md
  project/
    README.md
    starter_code.py
    solution/
      expense_tracker.py

Next Module

Module 061