A simple and professional Expense Tracker Web App built with Python & Streamlit.
This project helps you record, manage, and analyze your daily expenses in a clean and interactive interface.
- ➕ Add Expenses with date, category, amount, and description
- 🏷️ Dynamic Categories – add your own categories on the fly
- 📂 Expense Table – view all records in a structured format
- 📊 Summary Dashboard – see overall totals, top spending day, and category-wise breakdown
- 🔎 Filters – filter records by date range and categories
- ⬇ Export to Excel – download all expense data in
.xlsxformat - 🗑️ Clear or Reset – reset current session or clear all data permanently
- Python 3.9+
- Streamlit – interactive web interface
- Pandas – data manipulation & analysis
- XlsxWriter – Excel export
- Clone this repository:
https://github.com/Minahil-Abid/PersonalExpenseTracker-Python.git cd PersonalExpenseTracker-Python - Create and activate a virtual environment (recommended):
python -m venv venv source venv/bin/activate # On Linux/Mac venv\Scripts\activate # On Windows
- Install dependencies
pip install -r requirements.txt
- Run the app:
streamlit run expense_tracker.py
➕ Add Expense - Tab 1
📊 Expense Summary - Tab 2
📂 Expense Table - Tab 3
expense-tracker/
│── expense_tracker.py # Main Streamlit app
│── expenses.csv # Data file (auto-created)
│── requirements.txt # Dependencies
│── README.md # Documentation
└── screenshots/ # App screenshots (optional)-
Add your expense details in Tab 1 (Add Expense)
-
View metrics & filter data in Tab 2 (Summary)
-
View/export your data in Tab 3 (Expense Table)
-
Reset or clear data anytime