This project is a Python-based Smart Expense Tracker that helps users record, manage, and analyze their daily expenses. It includes both a Command Line Interface (CLI) version and a Graphical User Interface (GUI) version built using Tkinter.
The main goal of this project is to provide a simple and efficient way to track spending and understand expense patterns.
- Add expenses with date, category, amount, and description
- View all recorded expenses
- Edit and delete existing expenses
- Filter expenses by category or date (CLI)
- Monthly expense summary
- Category-wise analysis
- Export data to CSV file
- Graph visualization using matplotlib
- GUI-based interaction using Tkinter
- Python
- Tkinter (GUI)
- JSON (data storage)
- CSV (exporting data)
- Matplotlib (visualization)
- main.py → CLI version
- gui.py → GUI version
- expenses.json → data storage
- expenses.csv → exported file
- images/ → screenshots
Install required library:
pip install matplotlib
python main.py
python gui.py
This project demonstrates how Python can be used to build both CLI and GUI-based applications. It covers file handling, data structures, user interaction, and basic data analysis. The project can be extended further with database integration or web-based interfaces.