An interactive, data-driven web dashboard built in Python to track, manage, and visualize personal expenses.
This project was developed as a comprehensive exercise in Exploratory Data Analysis (EDA), Object-Oriented Programming (OOP) in Python, and Interactive Data Visualization. It takes raw user financial inputs and transforms them into actionable insights using industry-standard Data Science libraries.
The application natively handles data persistence via CSV and dynamically visualizes the data using a combination of Seaborn, Matplotlib, and Streamlit.
- Object-Oriented Data Pipeline: Features a robust, modular
ExpenseTrackerbackend (built withPandas) to handle data ingestion, automated cleaning, and persistent storage. - Exploratory Data Analysis (EDA): Programmatically groups, filters, and extracts key financial metrics (e.g., categorical spending distributions).
- Advanced Data Visualization: Leverages
MatplotlibandSeabornto render beautiful, responsive charts (Bar charts for relative spending, Pie/Donut charts for distributions). - Interactive Web Interface: A sleek, user-friendly frontend built natively in Python using
Streamlit, requiring no HTML/CSS background. - One-Click Reset Mechanism: Safely clear all records and re-initialize the entire DataFrame state with robust error handling.
- Language: Core Python (OOP)
- Data Engineering & Manipulation: Pandas, NumPy
- Data Visualization: Matplotlib, Seaborn
- Web UI & Dashboarding: Streamlit
-
Clone the repository:
git clone https://github.com/Lipranj14/Expense-Analytics-Dashboard.git cd Expense-Analytics-Dashboard -
Install the required dependencies:
pip install -r requirements.txt
-
Run the Streamlit application:
streamlit run app.py