A simple and user-friendly Command Line Expense Tracker built using Python. This project helps users manage their daily expenses by allowing them to add, edit, delete, search, and analyze expenses efficiently. All data is stored permanently using a JSON file.
- ➕ Add new expenses
- 📋 View all expenses
- ✏️ Edit existing expenses
- 🗑️ Delete expenses
- 🔍 Search expenses by category
- 📊 Category-wise expense summary
- 📈 Expense statistics
- Total Expense
- Highest Expense
- Lowest Expense
- Average Expense
- 💾 Automatic JSON data storage
- 📅 Date & Time tracking
- ✅ Input validation
- Python 3
- JSON
- File Handling
- Functions
- Lists & Dictionaries
- Exception Handling
- DateTime Module
DecodeLabs-Task-2-expense-tracker/
│
├── main.py
├── expense_manager.py
├── storage.py
├── expenses.json
├── README.md
└── .gitignore
git clone https://github.com/ArjuPhogat/DecodeLabs-Task-2-Expense-Tracker.gitcd DecodeLabs-Task-2-Expense-Trackerpy main.py- Add Expense
- View Expenses
- Edit Expense
- Delete Expense
- Search by Category
- Category Summary
- Expense Statistics
This project demonstrates:
- Modular Programming
- CRUD Operations
- JSON File Handling
- Input Validation
- Loops & Conditions
- Exception Handling
- Data Processing
Arju Phogat
Built as part of the DecodeLabs Python Internship Program.