Skip to content

rohit33-code/My_bank_application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

🏦 Bank Application

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.


Features

  • 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


Password Validation Rules

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

Application Menus

Main Menu

1. Login
2. Signup
3. Forgot Password
4. Exit

Banking Menu (After Login)

1. Credit
2. Debit
3. Change Password
4. Check Balance
5. Show Details
6. Logout

🧩 Data Structure Example

data = {
    1001: {
        "Name": "UserName",
        "Password": "Password@123",
        "Balance": 5000
    }
}

About

Developed a console-based banking system using Python. Implemented features like Signup, Login, Password Validation, Credit/Debit Transactions, Balance Check, and Password Reset. Used concepts such as loops, functions, conditionals, dictionaries, and input handling (getpass, string) to manage secure and interactive operations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages