Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏦 Python Banking Program

A clean and interactive terminal-based Banking Program built with Python.

This project simulates basic banking operations such as login, balance checking, deposits, withdrawals, transfers, and transaction history. It is designed to demonstrate practical Python programming skills, business logic, input validation, and clean function-based code organization.


πŸ“Œ Project Overview

The Python Banking Program is a beginner-to-intermediate console application that allows a user to manage a simulated bank account.

The program includes a simple PIN login system, balance management, deposit and withdrawal operations, money transfer simulation, and transaction history tracking.

This project focuses on applying Python fundamentals to a practical real-world scenario instead of only building simple games.


✨ Features

Core Features

  • PIN-based login system
  • Account balance display
  • Deposit money
  • Withdraw money
  • Transfer money to another user
  • Transaction history
  • Failed transaction tracking
  • Input validation
  • Clean terminal interface
  • Function-based program structure

πŸ›  Technologies Used

  • Python 3

No external libraries are required.


πŸš€ How to Run the Project

Step 1 β€” Clone the Repository

git clone https://github.com/DonUserOn/python-banking-program.git
cd python-banking-program

Step 2 β€” Run the Program

python main.py

Default PIN:

1234

πŸ§ͺ Example Usage

=============================================
                  Bank Login
=============================================
Enter your 4-digit PIN: 1234
Login successful.

=============================================
               Banking Program
=============================================
1. Show Balance
2. Deposit Money
3. Withdraw Money
4. Transfer Money
5. Transaction History
6. Exit
Enter your choice (1-6): 2

=============================================
                Deposit Money
=============================================
Enter amount to deposit: $100
Successfully deposited $100.00

🧠 Programming Concepts Practiced

This project helps strengthen understanding of:

  • Functions
  • Variables and constants
  • Loops
  • Conditional statements
  • Input validation
  • Exception handling
  • Lists
  • Transaction tracking
  • Menu-based applications
  • Business logic
  • Clean code organization
  • User authentication basics

πŸ“ˆ Future Improvements

Future versions of this project may include:

  • Multiple user accounts
  • Password hashing
  • Account creation system
  • Saving transactions to a file
  • Database integration with SQLite
  • GUI version using Tkinter
  • Web version using Flask or Streamlit
  • Admin dashboard
  • Object-Oriented Programming version
  • Unit testing with pytest

πŸ’‘ What I Learned

While building this project, I improved my understanding of:

  • Designing practical Python applications
  • Handling money-related logic
  • Validating user input safely
  • Using exception handling to prevent crashes
  • Managing transaction history with lists
  • Structuring programs with clean functions
  • Preparing professional GitHub repositories

This project helped me move from simple beginner exercises toward more practical software applications.


πŸ‘¨β€πŸ’» Author

Hanan Ossama

AI Student | Python Developer | Future AI Engineer

Focused on building practical Python projects, AI assistant tools, automation systems, and beginner-to-intermediate software projects with real-world value.

Connect With Me

GitHub: https://github.com/DonUserOn

Future Portfolio Website: Coming Soon


⭐ Repository Goal

This repository is part of my Python learning journey and portfolio development. It demonstrates my ability to build practical terminal applications, handle user input safely, structure clean code, and prepare professional projects for GitHub and future internship opportunities.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages