Skip to content

Latest commit

 

History

History
86 lines (69 loc) · 2.77 KB

File metadata and controls

86 lines (69 loc) · 2.77 KB

📌 Python Bank Application (CLI-Based)

💡 Overview

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.


🔑 Features

  • 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.

📂 Technologies Used

  • Python (Core Language)
  • Standard Libraries: getpass, string

🚀 How to Use

  1. Clone the Repository:
   git clone <repository-link>
  1. Navigate to the Project Directory:
   cd python-bank-application
  1. Run the Application:
   python3 <filename>.py

📖 Application Flow

  1. Main Menu:
    • Login
    • Signup
    • Exit
  2. 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.
  3. Login Process:
    • Provide account number and password to access the dashboard.
  4. Dashboard Options:
    • Credit Amount
    • Debit Amount
    • Change Password
    • Check Balance
    • Logout

📌 Example Usage

______WELCOME TO PYTHON BANK______
Please choose option from below
1.Login
2.Signup
3.Exit
___________________________________

📣 Why This Project?

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.


💪 Future Enhancements

  • Adding Data Persistence (File Handling / Database).
  • Enhanced Security (Password Hashing).
  • Transaction History Feature.
  • Graphical User Interface (GUI).

🙌 Acknowledgments

This project is a simple yet effective demonstration of CLI-based user authentication and banking functionalities using Python.