A Python-based Banking Application built for learning and practice purposes. This is a command-line (CLI) project that demonstrates core Python concepts such as functions, dictionaries, loops, input validation, and basic authentication logic.
-
User Signup with strong password validation
-
Login System using account number & password
-
Banking Operations
-
Credit amount
-
Debit amount
-
Check balance
-
View account details
-
Password Management
-
Change password after login
-
Forgot password recovery
A valid password must contain:
- Minimum 8 characters
- At least 1 uppercase letter
- At least 1 digit
- At least 1 special character
- No spaces allowed
1. Login
2. Signup
3. Forgot Password
4. Exit
1. Credit
2. Debit
3. Change Password
4. Check Balance
5. Show Details
6. Logout
data = {
1001: {
"Name": "UserName",
"Password": "Password@123",
"Balance": 5000
}
}