A simple Tkinter-based Expense Tracker that allows users to record, view, and manage their expenses. The application stores expense data in a CSV file and provides an easy-to-use graphical interface.
- User Authentication: Users enter their name to track expenses.
- Expense Entry: Add expenses with category, amount, and date.
- Data Persistence: Saves expenses in
ex.csv. - Expense Summary: Calculates total expenses per category.
- Graphical UI: Built using
Tkinterfor an interactive experience.
Ensure you have Python installed (version 3.x).
-
Clone the repository:
git clone https://github.com/DanielXDev/Expense-Tracker.git cd expense-tracker -
Install required dependencies:
pip install pandas
-
Run the application:
python expense_ui_app.py
- Launch the app
- Enter your name and press
Submit - Add an expense by selecting a category, entering an amount, and specifying the date
- View total expenses by pressing the
Expensesbutton
expense-tracker/
β-- expense_ui_app.py # Main UI implementation
β-- expense_tracker.py # Expense tracking logic
β-- ex.csv # CSV file for storing expenses (created automatically)
β-- bg.png # Background image for UI
β-- README.md # Project documentation
- β Add charts for visualizing expenses
- β Implement SQLite database for better data management
- β Enhance UI with more themes and icons
- β Total expense sorted by amount,date(monthly,yearly)
Pull requests are welcome! If you have ideas for improvements, please create an issue or fork the project.
This project is open-source and available under the MIT License.
π Star this repo if you find it helpful! π