Skip to content

sagarprajapat2004/PythonBankApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Œ 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.

About

I created a CLI-based Python Bank Application for secure account management, transactions, and balance checks with strong password enforcement using Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages