ExpenseMate is a user-friendly personal finance tracker built using Streamlit and SQLite. It helps users monitor expenses, analyze spending habits and manage their monthly budget with interactive visualizations.
🚀 Live Demo: ExpenseMate
🔗 GitHub Repository: ExpenseMate GitHub
🌟 If you find this project useful, please star the repository! 🌟
- Select the date and time (12-hour format with AM/PM option).
- Choose an expense category (Food, Rent, Transport, etc.).
- Enter description and amount.
- Store entries in an SQLite database.
- Select any recorded expense to delete from the database.
- View all expenses in a table format.
- Pie chart visualization of expenses by category.
- Line chart tracking spending over time.
- Budget Summary with total spent and remaining balance.
- Download expenses report as a CSV file.
Ensure you have Python 3.x installed on your system.
git clone https://github.com/atharvbyadav/ExpenseMate.git
cd ExpenseMate
To prevent package conflicts, create and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows, use: venv\Scripts\activate
Install required dependencies using the provided requirements.txt file:
pip install -r requirements.txt
streamlit run ExpenseMate.py
The application will open in your default web browser.
- The sidebar provides navigation to different sections:
- Add Expense
- View Report
- Delete Expense
- Set your monthly budget in the sidebar.
- Click "Add Expense".
- Select Date and Time (12-hour format).
- Choose an expense category.
- Enter description and amount.
- Click "Add Expense" to save.
- Click "Delete Expense".
- Select an expense from the dropdown.
- Click "Delete" to remove it.
- Click "View Report".
- View expense details, category breakdown and spending trends.
- Download the report as CSV.
- Streamlit - Frontend UI framework
- SQLite - Local database for storing expenses
- Pandas - Data handling and processing
- Plotly - Data visualization (Pie charts, Line graphs)
This project is licensed under the MIT License - feel free to use and modify it!
🚀 Planned Features:
- ✅ Advanced filtering and search for expenses
- 📅 Generate monthly & yearly reports
- 📱 Improve UI for mobile users
- 🔔 Add notifications for budget alerts
Want to improve ExpenseMate? Contributions are welcome! 🎉
Fork the repo, create a branch and submit a pull request.
💬 Feel free to reach out on GitHub or open an issue for suggestions and feedback!