A CSV-backed expense tracking application built with object-oriented Python.
- Python 3.10+
- No external dependencies (uses only
csv,datetime,pathlib)
- Add an expense (date, category, amount, description)
- View all expenses in a formatted table
- Filter expenses by category
- View monthly summary with totals per category
- Export summary to a text file
python project/solution/expense_tracker.pyThe program presents a menu-driven CLI. Expenses are saved to data/expenses.csv automatically.
- Build a multi-class OOP application
- Persist data with the
csvmodule - Handle file I/O and user-input errors
- Practice properties, dataclasses/enums, and composition
Open starter_code.py — it contains class stubs and TODO comments to guide implementation.