This project is a data-driven Expense Tracker and Analytics System designed to help users monitor, analyze, and optimize their spending behavior.
It simulates real-world financial tracking systems used in fintech applications by transforming raw expense data into meaningful insights using data analysis and visualization techniques.
Managing personal finances manually is inefficient and often leads to:
- Overspending
- Poor budgeting
- Lack of financial awareness
This project provides:
- Automated expense tracking (synthetic dataset)
- Category-wise spending analysis
- Monthly trend visualization
- Smart insights for overspending detection
- Budget monitoring system
- Future spending prediction using Machine Learning
- Interactive dashboard using Streamlit
- 📊 Expense categorization (Food, Rent, Travel, etc.)
- 📈 Monthly spending trends
- 🧠 Smart insights (overspending detection)
- 💳 Payment method analysis
- 📅 Day-wise spending patterns
- 📉 Budget tracking
- 🤖 Future expense prediction (Linear Regression)
- 🖥️ Interactive dashboard (Streamlit)
- Python
- Pandas
- NumPy
- Matplotlib
- Seaborn
- Scikit-learn
- Streamlit
Expense-Tracker-App/
│
├── data/ # Generated dataset
├── outputs/ # Charts and visualizations
├── src/ # Modular Python scripts
│ ├── analysis.py
│ ├── insights.py
│ ├── prediction.py
│
├── notebooks/ # Jupyter notebook (EDA)
├── app.py # Streamlit dashboard
├── main.py # Main execution script
├── requirements.txt
└── README.md
git clone <your-repo-link>
cd Expense-Tracker-App
python -m venv venv
venv\Scripts\activate # Windows
pip install -r requirements.txt
python main.py
streamlit run app.py
- Category-wise spending pie chart
- Bar chart of expenses
- Monthly trend line graph
- Console-based insights
- Interactive dashboard
- Identification of highest spending category
- Detection of overspending patterns
- Payment behavior analysis
- Peak spending days
- Monthly growth trends
- Real-time expense input
- Mobile application
- AI-based financial recommendations
- Budget alert notifications
- Cloud database integration