To understand OOP concepts using Python by implementing a simple Bank Management system that has the following functionalities- User registration (SignUp/SignIn), Banking services for transactions and account updation.
I would recommend running the files in this order:
database.py --> customer.py --> register.py --> bank.py --> main.py
Once you've run the main program, you'd be asked to SignUp/SignIn and accordingly you may add user data and upon SignIn, you can perform any of the banking options- Balance Enquiry, Cash Deposit/Withdrawal from self account, Fund Transfer to another account, and updating account details such as city, contact number and password.
The generated Customers Table look like this -
Transactions are updated for each user who has made a transaction. It is also reflected on the receiever's end.
- Python (version 3.6 or higher)
- MySQL (or any compatible SQL database)
- pip (Python package installer)
To install the required Python packages, you can use the following command:
pip install -r requirements.txt
A database must be set up in the MySQL environment.
This project is licensed under the MIT License. See the LICENSE file for details.