PyBankingApp is a Python practice project that focuses on essential programming concepts such as object-oriented programming (OOP), file handling, and error handling. It provides a simulated banking experience with features like account creation, balance management, transaction logging, and customer data storage using files.
- Account creation and management
- Balance management and transaction tracking
- Secure file-based storage for customer data
- Error handling and input validation
- View account balance
- View transaction history
- Close account
- View account details
- Close the application
- Modular and well-structured codebase following OOP principles
-
Clone the repository:
git clone https://github.com/Hanan-Nawaz/PyBankingApp.git
-
Run the application:
python main.py
-
Follow the on-screen prompts to create a new account or access an existing one.
-
Use the provided menu options to perform banking operations such as deposit, withdrawal, and balance inquiry.
-
Transactions and account details will be logged and saved securely in files.
Contributions are welcome! If you would like to contribute to PyBankingApp, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Submit a pull request to the main repository.
Please ensure that your contributions adhere to the following guidelines:
-> Follow the existing code style and naming conventions.
-> Document any new features or significant changes.
-> Write clear and concise commit messages.
-> Test your changes thoroughly before submitting the pull request.
Project was created by Abdul Hanan Nawaz for educational purposes.
For more information, please visit:
- Website: www.hanannawaz.com
- Email: hanannawaz0@gmail.com
- GitHub: github.com/Hanan-Nawaz
- LinkedIn: linkedin.com/in/abdulhanan0
This project is licensed under the MIT License
.