A Python desktop application for tracking personal finances, managing budgets, and monitoring savings goals. Built with Tkinter and SQLite for a simple, user-friendly experience.
-
Multi-User Support
- Secure login/registration system
- Individual data tracking per user
-
Expense Management
- Add and track daily expenses
- Categorize expenses (Groceries, Entertainment, etc.)
- View expense history
-
Budget Control
- Set monthly/yearly budgets by category
- Track spending against budgets
- Real-time budget monitoring
-
Savings Goals
- Create and track savings targets
- Monitor progress
- Set target dates
-
Visual Analytics
- Expense breakdown pie chart
- Monthly spending trends
- Real-time chart updates
-
Prerequisites
- Python 3.8 or higher
- Tkinter (usually comes with Python)
-
Clone the repository
- git clone https://github.com/akshayyborse/finance-tracker.git
- cd finance-tracker
-
Install required packages
-
Additional steps for Linux users bash sudo apt-get install python3-tk # For Ubuntu/Debian
-
Run the application
-
Register a new account or login
-
Start tracking your finances!
- Add expenses in the Expenses tab
- Set budgets in the Budget tab
- Create savings goals in the Savings tab
- View charts in the Charts tab
finance-tracker/
├── main.py # Main application
├── database.py # Database operations
├── login_window.py # Login system
├── expense_tracker.py
├── budget_manager.py
├── savings_goals.py
├── charts.py
└── requirements.txt
matplotlib==3.8.2
numpy==1.26.3
pillow==10.2.0
python-dateutil==2.8.2
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.