This is a simple budget tracking application that helps users manage their finances effectively. The application allows users to log their income, expenses, and set savings goals. It provides insights into spending habits and encourages users to save more by setting fun challenges.
Budget tracking Application
savings goal
tips on cutting down unnecessary expenses
fun challenges that help to encourage to save more...
create user interface
store username and password
income or allowences of the user - amount and frequency (monthly, weekly, etc)
expenses (broken down by category, e.g. housing, food, transportation, entertainment) with their amounhts and dates
current balance
savings goals(target amounts to be saved and the desired time frame to save it.)
-----------------MINIMUM REQUIREMENTS ---------------------
log in with a username and password
access a menu system that allows the user to add income, add expense entries, view current balance and recent transactions, and set up a simple savings goal
A savings overview which shows the curret balance after subtracting the expenses from income. this could display how much is potentially available for saving
a way of displaying the spending habits of the user either according to the categories, or the otherwise
this can be displayed as a percentage or some other way
- User authentication with username and password
- Add income sources with amounts and frequency (monthly, weekly, etc.)
- Add expenses categorized into housing, food, transportation, entertainment, etc., with amounts and dates
- View current balance and recent transactions
- Set and track savings goals with target amounts and desired timeframes
- Savings overview displaying the current balance after subtracting expenses from income
- Visual representation of spending habits by category or customized view
- Fun challenges to encourage users to save more
- Python 3.12
- Any necessary dependencies or libraries (e.g., Flask, SQLite, etc.)
- Clone the repository:
git clone https://github.com/barasapeter/budgetTrackingApplication.git - Navigate to the project directory:
cd budget-tracker - Install the required dependencies:
pip install -r requirements.txt
- Run the application:
python main.py - Register a new account or log in with existing credentials
- Follow the menu prompts to manage your finances
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.
- Special thanks to the open-source community for the libraries and resources used in this project, more specifically customtkinter and ttkbootstrap. I also thank my loving girlfriend (Mary) for staying right beside me during the long hours of development.
- Inspiration and guidance from various personal finance blogs and websites.