Welcome to the Python Bank Application β a CLI-based banking system that provides a smooth and secure user experience for managing your bank account. Built with Python, this project offers essential functionalities like account creation, login, balance inquiry, deposits, withdrawals, and password updates with a strong password validation system.
- User Authentication: Secure login system with encrypted password handling.
- Password Validation: Strong password validation (At least 6 characters including upper case, lower case, digits, and special characters).
- Account Creation: New users can open an account with an initial deposit of βΉ2000 or more.
- Deposit & Withdrawal: Seamless transactions with a minimum balance requirement of βΉ2000.
- Password Change: Allows users to update their password with validation.
- Balance Inquiry: Check your current account balance.
- User-Friendly CLI Interface: Simple and intuitive interface for easy interaction.
- Python (Core Language)
- Standard Libraries:
getpass,string
- Clone the Repository:
git clone <repository-link>- Navigate to the Project Directory:
cd python-bank-application- Run the Application:
python3 <filename>.py- Main Menu:
- Login
- Signup
- Exit
- Signup Process:
- Provide username, password, and initial deposit (Minimum βΉ2000).
- Password must contain at least one uppercase letter, one lowercase letter, one digit, and one special character.
- Login Process:
- Provide account number and password to access the dashboard.
- Dashboard Options:
- Credit Amount
- Debit Amount
- Change Password
- Check Balance
- Logout
______WELCOME TO PYTHON BANK______
Please choose option from below
1.Login
2.Signup
3.Exit
___________________________________
This project showcases foundational skills in Python programming, user authentication, and CLI-based applications. It is designed to be beginner-friendly while demonstrating proper use of data structures, functions, and control flow. Perfect for those looking to build console-based projects with real-world applications.
- Adding Data Persistence (File Handling / Database).
- Enhanced Security (Password Hashing).
- Transaction History Feature.
- Graphical User Interface (GUI).
This project is a simple yet effective demonstration of CLI-based user authentication and banking functionalities using Python.