Skip to content

RohanTalekar01/Expense-Tracker-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

💰 Expense Tracker (Python CLI)

A command-line Expense Tracker application built using Core Python. This project allows users to manage their daily expenses efficiently with persistent JSON storage.


📸 Preview

============= MENU =============

1. Add Expenses
2. View All Expenses
3. View Total Expenses
4. Update Expenses
5. Delete Expenses
6. Search Expenses By Category
7. Search Expenses By Date
8. Exit

✨ Features

✅ Add new expenses

✅ View all expenses

✅ Calculate total expenses

✅ Update existing expenses

✅ Delete expenses

✅ Search expenses by category

✅ Search expenses by date

✅ Persistent JSON data storage

✅ Date validation

✅ Amount validation

✅ Exception handling


🛠 Technologies Used

  • Python 3
  • JSON
  • Datetime Module
  • File Handling
  • Exception Handling
  • OS Module

📂 Project Structure

Expense-Tracker/
│
├── Expense_Tracker.py
├── expenses.json
├── README.md

🚀 How to Run

Clone Repository

git clone https://github.com/yourusername/Expense-Tracker.git

Go to Project

cd Expense-Tracker

Run

python Expense_Tracker.py

📋 Example Expense

{
    "date": "2026-07-12",
    "category": "Food",
    "description": "Burger",
    "amount": 250
}

🧠 Python Concepts Practiced

  • Variables
  • Loops
  • Functions
  • Lists
  • Dictionaries
  • File Handling
  • JSON
  • Exception Handling
  • User Input Validation
  • Datetime Module
  • CRUD Operations
  • Modular Programming

📈 Future Improvements

  • Monthly Expense Reports
  • Budget Management
  • Expense Charts
  • CSV Export
  • PDF Reports
  • SQLite Database
  • Login System
  • GUI using Tkinter
  • Expense Analytics
  • Data Backup

🎯 Learning Outcomes

This project strengthened my understanding of:

  • Core Python Programming
  • Data Persistence using JSON
  • File Handling
  • CRUD Operations
  • Exception Handling
  • Data Validation
  • CLI Application Development
  • Problem Solving

👨‍💻 Author

Rohan Talekar

Aspiring Python Developer | SQL | Data Analytics

GitHub: https://github.com/RohanTalekar01


⭐ If you found this project helpful, consider giving it a Star!

About

A command-line Expense Tracker built using Python that allows users to add, update, delete, search, and manage daily expenses with JSON-based data storage.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages