GNUBank is a simple banking system simulation that provides both CLI and GUI interfaces for managing bank accounts, transactions, and user data.
- User Management
- Registration and login system
- Profile management
- Admin dashboard
- Account Management
- Create and close bank accounts
- View account balances
- Manage favorite accounts
- Transaction Features
- Money transfers between accounts
- Transaction history
- Bill payments
- Loan requests
- Admin Features
- User information management
- Account balance management
- Account creation and closure
- Python 3.x
- Required Python packages:
- pyfiglet
- uuid
- datetime
- threading
- Clone the repository:
git clone https://github.com/aaii-z/GNUBank.git
cd GNUBank- Install required packages:
pip install pyfigletRun the CLI version with:
python3 App-CLI.pyRun the GUI version with:
python3 App-GUI.pyApp-CLI.py- Command Line Interface versionApp-GUI.py- Graphical User Interface versionDB.py- Database management systemschema.txt- Database schema definition*.txt- Data storage files (User.txt, Bank_acc.txt, etc.)
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
AAII (https://github.com/aaii-z)
This is a simulation project and should not be used for real banking operations. The current implementation uses text files for storage and lacks proper security measures required for a production banking system.