Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

💰 Expense Tracker

A console-based Expense Tracker developed using Python. This project allows users to add, view, update, delete, and search expenses, track spending, manage a monthly budget, and generate useful spending reports through a menu-driven interface.


✨ Features

  • ➕ Add Expense
  • 👀 View Expenses
  • 🗑 Delete Expense
  • ✏ Update Expense
  • 💰 Total Spending
  • 📊 Category-wise Spending
  • 🔍 Search Expense
  • 📅 Monthly Spending
  • 💵 Set Monthly Budget
  • ⚠️ Budget Warning
  • 📈 View Budget Status
  • 📊 Spending Reports
  • 🏆 Highest Expense
  • 📉 Average Expense
  • 📅 Monthly Report
  • 💾 JSON Data Storage
  • ✅ Input Validation

🛠 Technologies Used

  • Python 3
  • JSON

📚 Concepts Used

  • Variables
  • Lists
  • Dictionaries
  • Functions
  • Loops (for, while)
  • Conditional Statements
  • CRUD Operations
  • Input Validation
  • File Handling
  • JSON Handling
  • Date and Time Handling
  • Calculations
  • Menu-Driven Programming

🚀 How to Run

  1. Download or clone the project.
  2. Open the Python file.
  3. Make sure Python 3 is installed.
  4. Run the program.
  5. Follow the on-screen menu.

📸 Sample Menu

-----💰EXPENSE TRACKER💰-----

1. Add Expense
2. View Expenses
3. Delete Expense
4. Total Spending
5. Categorywise spending
6. Search Expense
7. Update Expense
8. Set Monthly Budget
9. View Budget Status
10. Reports
11. Exit

💾 Data Storage

Expense and budget information is stored in a JSON file named expense.json.

The program automatically loads saved data when it starts and saves changes when expenses or the budget are updated.


📊 Reports

The Reports section provides:

  • Highest Expense
  • Average Expense
  • Total Spending
  • Monthly Report

The Monthly Report also provides a category-wise breakdown of the current month's spending.


💰 Budget System

The Expense Tracker includes a monthly budget system that:

  • Allows the user to set a monthly budget
  • Tracks spending for the current month
  • Shows the amount spent and remaining
  • Warns when spending reaches 80% of the budget
  • Displays when the budget has been exceeded

🎯 Future Improvements

  • 📊 Graphical spending charts
  • 🗄 Database integration
  • 🖥 Graphical User Interface (GUI)
  • 📤 Export reports to CSV
  • 🔐 User login system
  • 📅 Custom date selection while adding expenses

👩‍💻 Author

Developed by Vidhya GitHub: @vidharini626 GitHub: @vidharini626

About

A console-based Expense Tracker built with Python featuring expense management, search, monthly reports, budget tracking, and JSON data storage.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages