Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💰 Expense Tracker

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.


✨ Features

  • ➕ 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

🛠️ Technologies Used

  • Python 3
  • JSON
  • File Handling
  • Functions
  • Lists & Dictionaries
  • Exception Handling
  • DateTime Module

📂 Project Structure

DecodeLabs-Task-2-expense-tracker/
│
├── main.py
├── expense_manager.py
├── storage.py
├── expenses.json
├── README.md
└── .gitignore

🚀 How to Run

1. Clone the repository

git clone https://github.com/ArjuPhogat/DecodeLabs-Task-2-Expense-Tracker.git

2. Open the project folder

cd DecodeLabs-Task-2-Expense-Tracker

3. Run the application

py main.py

📸 Sample Features

  • Add Expense
  • View Expenses
  • Edit Expense
  • Delete Expense
  • Search by Category
  • Category Summary
  • Expense Statistics

🎯 Learning Outcomes

This project demonstrates:

  • Modular Programming
  • CRUD Operations
  • JSON File Handling
  • Input Validation
  • Loops & Conditions
  • Exception Handling
  • Data Processing

👨‍💻 Author

Arju Phogat

Built as part of the DecodeLabs Python Internship Program.

About

A modular Python Expense Tracker with JSON storage, category summaries, expense statistics, and CRUD operations.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages