A simple and interactive Bank Automation System with a GUI built using Python and Tkinter. It includes a user login system, secure password reset with OTP verification, and a clean interface for user interaction.
-
π User Registration and Login System
- Secure sign-up and login functionality
- Validates existing users from a stored record (file/database)
-
π§ Forgot Password with OTP Verification
- Users can request an OTP to reset their password
- OTP verification ensures account security
- Password is displayed upon successful verification
-
π₯οΈ Simple GUI Interface
- Built using Tkinter for a responsive desktop experience
- Easy navigation and clean layout
-
'main.py`: Main file containing the full application code.
The application is modularized using classes and functions:
login_screen: Manages user login and new registrationforgot_screen: Interface for password recovery via OTPverify: Verifies OTP and displays the user's password
- Python 3.x
- Tkinter (usually comes pre-installed with Python)
- Sqlite3 You can install Python from python.org.
- Clone or download this repository:
git clone https://github.com/eternalquest/BankAutomationProject.git cd bank-automation-tkinter
Run the application:
bash Copy Edit python main.py π Make sure any required files (user data or OTP files) are present in the same directory if the script expects them.
π Notes This is a standalone desktop application and does not require an internet connection unless email functionality is added.
OTP is currently assumed to be handled internally or via simulated logic. You can integrate real email or SMS services like SMTP or Twilio for production use.