Expense Tracker is a Python application with a graphical user interface (GUI) that allows you to keep track of your expenses and analyze your spending over different months. You can add expenses for multiple months, view a list of expenses, calculate expenses between two selected months, save and load data from a CSV file, and includes error handling and validation.
- Add expenses for multiple months.
- Display a table of expenses.
- Calculate total expenses.
- Save and load expense data to a CSV file.
- Error handling and validation.
- Clone the repository to your local machine:
git clone https://github.com/MusaTahawar/expense-tracker.git
pip install tkinter pandas matplotlib
- Run the application:
python main.py
- Use the GUI to add and manage your expenses.
-
Add Expenses:
- Enter the month for which you want to add expenses.
- Input the expenses as comma-separated values.
-
Calculate Expenses:
- Click the "Calculate Expenses" button to visualize the expenses between the last two added months.
-
Save and Load Data:
- Save the expense data to a CSV file by clicking the "Save to CSV" button.
- Load data from a CSV file by clicking the "Load from CSV" button.
-
View Expenses:
- The listbox displays a summary of total expenses for each month.
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please create an issue or submit a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Code Witten by Musa Tahawar :).
Happy expense tracking!