A client-server banking system application that handles user authentication, account management, transaction processing, and administrative operations.
GPL-3.0 License
This Project was developed by Abdelrahman Mohamed Hamad
A client-server banking system application that handles user authentication, account management, transaction processing, and administrative operations.
This project is a simple client-server banking system developed in C++ using the Qt framework. The system allows users to view their account balance, account number, transaction history, and perform transactions. Administrators can view the bank database, add, update, and delete user accounts. Can also view data of users such as transaction history, account balance, and account number. The server handles multiple client connections and processes all requests from users such as login, transaction processing, and user management.
Clone the repository:
git clone https://github.com/Abdelrahman822000/Banking-System.git
cd Banking-System
Build the project:
file -> Open file or Project
then navigate to where you cloned the repository and choose Banking_System_Server.pro
file -> Open file or Project
then navigate to where you cloned the repository and choose Banking_System_Client.pro
Prepare the Database:
DataBase.json
is placed in the Database
directory.Login.json
is placed in the Database
directory.Prepare the Email Script:
send_email1.py
is placed in the root directory.Banking_System_Server/build/Desktop_Qt_6_7_0_MinGW_64_bit-Release/release
and run the Banking_System_Server.exe
executable.Start the client:
Banking_System_Client/build/Desktop_Qt_6_7_0_MinGW_64_bit-Release/release
and run the Banking_System_Client.exe
executable.Client Operations:
Welcome page: Connect to the server.
Login: Check the credentials in Database/Login.json
Admin Operations:
Add User: Add a new user to the database.
Update User: Update the data of a user in the database.
Delete user: Delete a user from the database.
View Account balance: View account balance of a user.
View Account number: View account number of a user.
View Transaction History: See past transactions of a user.
View the bank database: View the details of all users
Output:
User Operations:
View Account balance
View Account number
View Transaction History
Perform Transaction: Deposit funds to your accounts, Withdraw funds from your account or Transfer funds to another account.
Log/server_log.txt
.This project is licensed under the GNU GENERAL PUBLIC LICENSE - see the LICENSE file for details.
If you have any questions, feel free to contact me: