A Python application simulating essential banking operations through a command-line interface, built using object-oriented principles.
PyBank CLI provides a text-based environment for interacting with a simulated banking system. It demonstrates core concepts like account management, transactions, and user handling in Python. This project is under active development, and contributions aimed at improving its stability and functionality are encouraged.
- Account Creation: Supports different account types (e.g., Savings, Current).
- User Management: Add and manage user profiles linked to accounts.
- Transactions: Perform deposits and withdrawals.
- Information Retrieval: Check account balances.
- Core Language: Python 3
- Dependencies: Managed via
requirements.txt(see file for details)
- Ensure Python 3 is installed on your system.
pip(Python package installer) should be available.
- Clone this repository to your local machine.
- Open a terminal or command prompt and navigate to the project's root directory.
- Install the necessary packages:
pip install -r requirements.txt
- Execute the main application script:
python main.py
The application is organized into the following main components:
PyBank-CLI/
├── account/ # Contains BankAccount classes and User class
│ ├── bank_account.py
│ └── user.py
├── bank_operator/ # Implements the core banking logic
│ └── bank_operator.py
├── main.py # Entry point and CLI interaction handler
└── requirements.txt # Lists project dependencies
(Known issues or areas needing refinement may exist; please consult the GitHub Issues tracker or explore the code.)
Interested in improving PyBank CLI? Here's how:
- Identify Issues: Run the application and look for bugs, unexpected behavior, or potential enhancements. Check the GitHub Issues list for reported items.
- Develop Solutions: Implement fixes or improvements in the relevant Python modules (
account,bank_operator,main). - Submit Changes: Propose your changes via a Pull Request, clearly explaining the problem addressed and the solution implemented.
To maintain code quality, an automated testing pipeline runs for every Pull Request submitted. These tests verify that the core banking operations function as expected with the proposed changes. Contributions must pass these checks to be considered for merging.
We appreciate your interest in developing PyBank CLI.