Skip to content

MalakAlaa2004/expense-tracker-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

💰 Expense Tracker with Data Visualization

Project Overview

The Expense Tracker is a Python application that helps users record, manage, and visualize their daily expenses. It stores expense data in a CSV file and provides interactive charts to track spending trends by category and over time. This project demonstrates Python data handling, Pandas, Matplotlib/Streamlit, and GUI/web app development skills


Features

  • ✅ Add expenses with amount, category, date, and description
  • ✅ View all expenses in a table or dashboard
  • ✅ Visualize spending with bar charts (by category) and line charts (monthly trends)
  • ✅ Filter expenses by category and date range (Streamlit version)
  • ✅ Optional GUI using Tkinter or interactive web app via Streamlit

Tech Stack

  • Python 3.10+
  • Pandas – data handling & aggregation
  • Matplotlib / Plotly – data visualization
  • Tkinter – desktop GUI (optional)
  • Streamlit – web dashboard (optional)
  • CSV – simple persistent storage

Installation

  1. Clone the repository:
git clone <your-repo-link>
  1. Navigate to the project folder:
cd expense_tracker
  1. Install required packages:
pip install pandas matplotlib streamlit

Usage

Command-line / Script

python expense_tracker.py
  • Add expenses directly in the code or via CLI prompts.
  • Visualize charts in separate windows.

Streamlit Web App

streamlit run expense_tracker.py

Future Enhancements

  • OCR receipt scanning to automatically add expenses
  • Budget alerts and notifications
  • Export filtered reports to PDF or Excel
  • Multi-user support with login authentication

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages