- Phase: 6. Advanced OOP & Errors
- Duration: 3 hours
- Milestone: Yes
- Apply OOP principles (classes, composition, properties) in a real project
- Persist data using the
csvmodule - Handle errors gracefully throughout the application
- Build a complete CLI application from scratch
- Organize code into a maintainable project structure
- 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
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
Module 061