Skip to content

StudyTrigger/expense-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’° Smart Expense Tracker

πŸ”₯ Build a complete Expense Management System using Python, Pandas & Streamlit!

πŸ“Œ Part of: Super Sunday Project Series πŸš€ πŸ‘‰ New project every Sunday πŸ‘‰ Learn by building real-world projects


⭐ Support & Follow

If this project helps you:

⭐ Star this repository πŸ‘€ Follow me on GitHub for more projects πŸ“Ί Watch full video: (Add your YouTube link here)


πŸŽ₯ Project Preview

A clean and interactive Expense Tracking Dashboard built using Python and Streamlit. This application allows users to manage daily expenses, track spending patterns, and analyze financial behavior in real-time.


✨ Features

βž• Add Expenses

  • Add daily expenses with date, category, and description

✏️ Update/Delete Expenses

  • Edit or remove any existing record

πŸ” Filter Data

  • Filter expenses based on date range and categories

🧠 Smart Insights Dashboard

  • Top spending category
  • Average daily spending
  • Last 7 / 15 days expense analysis
  • Smart alerts for high spending

🎯 Budget Tracker

  • Set monthly budget
  • Track spent and remaining amount

πŸ“‚ Upload / Download Data

  • Upload CSV file
  • Export your data anytime

πŸ“Š Data Visualization

  • Category-wise bar chart
  • Monthly spending trend

πŸ”— Live Demo

πŸ‘‰ (Add your Streamlit deployment link here)


πŸ“Έ Screenshots

  1. Add Expenses Screen image

  2. Update and Delete : image

    image
  3. Filter Data image

  4. Insight expenses image


πŸš€ Getting Started

πŸ”§ Prerequisites

Make sure you have installed:

  • Python 3.8 or above
  • pip (Python package manager)

βš™οΈ Installation & Setup

1️⃣ Clone the Repository

git clone https://github.com/YOUR_USERNAME/expense-manager.git
cd expense-manager

2️⃣ Create Virtual Environment

python -m venv venv

3️⃣ Activate Virtual Environment

πŸ‘‰ Windows:

venv\Scripts\activate

πŸ‘‰ Mac / Linux:

source venv/bin/activate

4️⃣ Install Dependencies

pip install -r requirements.txt

▢️ Run the Application

streamlit run expense.py

πŸ‘‰ App will open automatically in your browser πŸ‘‰ Default URL: http://localhost:8501


πŸ“Š Data Format

Your CSV file should follow this format:

Date,Amount,Category,Description
2024-01-01,500,Food,Lunch
2024-01-02,1200,Shopping,Clothes

πŸ› οΈ Tech Stack

  • Frontend/UI: Streamlit
  • Backend Logic: Python
  • Data Processing: Pandas
  • Storage: CSV File System

πŸ’‘ Key Learning Outcomes

  • Streamlit UI development
  • Session State handling
  • CRUD operations in Python
  • Data filtering using Pandas
  • Real-time dashboard creation
  • Data visualization

πŸ“ Project Structure

expense-manager/
β”‚
β”œβ”€β”€ expense.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ README.md
└── expenses.csv (auto-generated)

πŸš€ Future Enhancements

  • πŸ” User Authentication (Login System)
  • ☁️ Cloud Database Integration (MongoDB / Firebase)
  • πŸ“± Mobile Responsive UI
  • πŸ€– AI-based Expense Suggestions

πŸ‘¨β€πŸ’» Developed By

Mahesh Verma Founder - Study Trigger πŸš€


⭐ Show Your Support

If you like this project:

⭐ Star the repo πŸ“’ Share with friends πŸ’¬ Give feedback


πŸ”₯ Learn by Building. Build to Learn.

About

Smart Expense Tracker built with Python, Pandas & Streamlit. Track expenses, analyze spending, manage budget, and generate insights in real-time.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages