- This project implements a basic bank system with three types of accounts: checking, saving, and investment.
- Each account type has specific tax rules.
- Access to an account is secured with a password.
- The user interface is built using customtkinter.
- Account and client information, as well as transaction history, are saved in JSON files.
- Light and dark mode automatic.
Characteristics |
Description |
Login |
Clients need username and password to access their accounts |
Register |
New clients can register an account with their details |
Deposit |
Clients can deposit money into their accounts |
Withdraw |
Clients can withdraw money from their accounts |
Transfer |
Clients can transfer money between others accounts |
See History |
Clients can view their transaction history |
- Clone the repository to your local machine.
- Ensure you have Python v11.0+ installed on your system.
- Install the required dependencies using the following command:
pip3 install customtkinter
- Run the main.py file to start the application.
- Implementing complex OOP in Python.
- Creating a graphical user interface using customtkinter.
- Working with JSON files for data storage and retrieval.
- Check login information saved in JSON.