A simple command-line expense tracker built with Python.
This program allows users to manage their daily expenses and view total spending grouped by category.
Expense Tracker is a CLI-based Python application that helps users record expenses, view them, remove entries, and calculate total spending per category as well as overall expenses.
This project was built as a practice project to strengthen core Python skills, including:
- Object-Oriented Programming (OOP)
- Basic application architecture
- Input validation
- Working with lists and dictionaries
- Writing clean and readable CLI programs
- Add a new expense (amount, date, category, description)
- View all expenses
- Remove an expense by index
- Show total expenses grouped by category
- Display overall total expenses
- Validate numeric user input
- Simple and user-friendly command-line interface
- Persist data using CSV or JSON files
- Separate display logic from business logic
- Add unit tests
- Refactor the project into multiple modules