The Virtual Bank App is a Java Spring Boot application that provides a virtual banking experience. Users can create deposits, request credits, perform multi-currency transfers, and manage their profile.
-
Account Management:
- Open new deposits.
- Request credit, processed by bank employees.
- View account balances and transaction history.
- Multi-currency transfers to other accounts.
-
Financial Operations:
- Suspend and resume deposits.
- Withdraw profits when the deposit term is reached.
-
User Profile:
- Edit personal information.
- Register and manage user profiles.
-
Backend:
- Java Spring Boot
- RSA256 encryption for secure communication
-
Database:
- MySQL (for data storage)
(Docker required!)
To start the server navigate to package Bank -> Scripts.
To create bank server run "create_bank_server" script.
To run bank server run "run_bank_server" script.
To stop bank server run "stop_bank_server" script.
Server will start on port 6000 and also locally on port 6000.
MYSQL Database is initialized with random data to show functionalities.
Database will start on port 3306 and locally on port 3303.
To run GUI Client, navigate to "Client" package, then run script "run_client_app"
To run GUI Employee, navigate to "Employee" package, then run script "run_employee_app"
Navigate to appropriate location
Change script mode using "chmod +x <script_name>"
Type "./<script_name>"