Skip to content

Repository files navigation

decodes_labs_task2_expense_tracker_python

A professional Python Expense Tracker with CRUD operations, JSON storage, expense statistics, and clean modular architecture.

💰 Expense Tracker System

A professional Expense Tracker application built with Python. This project helps users manage daily expenses using a JSON file for data storage. It provides complete CRUD operations with a clean and user-friendly console interface.

🚀 Features

  • ✅ Add Expense
  • ✅ View All Expenses
  • ✅ Search Expense
  • ✅ Update Expense
  • ✅ Delete Expense
  • ✅ Expense Statistics
  • ✅ JSON File Storage
  • ✅ Input Validation
  • ✅ Error Handling
  • ✅ Professional Modular Structure

📂 Project Structure

expense-tracker-python/ │ ├── main.py ├── expense_manager.py ├── file_handler.py ├── expenses.json ├── README.md ├── requirements.txt └── .gitignore

🛠 Technologies Used

  • Python 3
  • JSON
  • File Handling
  • Datetime Module

▶️ How to Run

  1. Clone the repository
git clone https://github.com/humafatimadev/decodes_labs_task2expense_tracker_python.git
  1. Open the project folder
cd expense-tracker-python
  1. Run the project
python main.py

📸 Sample Menu

*************************************************
         EXPENSE TRACKER SYSTEM
**************************************************

1. Add Expense
2. View Expenses
3. Search Expense
4. Update Expense
5. Delete Expense
6. Show Statistics
7. Exit

👩‍💻 Author

Huma Fatima Aspiring Software Developer

⭐ Future Improvements

  • Export to Excel
  • Export to PDF
  • Monthly Reports
  • Expense Categories
  • Graphical Dashboard
  • SQLite Database
  • User Login System

📄 License

This project is developed for learning purposes.

About

A professional Python Expense Tracker with CRUD operations, JSON storage, expense statistics, and clean modular architecture.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages