Description : The Bank app is a console-based application that simulates banking operations. A customer can apply for an account, view their balance, and make withdrawals and deposits. An employee can aprove or deny accounts and view account balances for their customers.
User Stories
- As a user, I can login.
- As a customer, I can apply for a new bank account with a starting balance.
- As a customer, I can view the balance of a specific account.
- As a customer, I can make a withdrawal or deposit to a specific account.
- As the system, I reject invalid transactions.
- Ex: * A withdrawal that would result in a negative balance.
- A deposit or withdrawal of negative money.
- As an employee, I can approve or reject an account.
- As an employee, I can view a customer's bank accounts.
- As a user, I can register for a customer account.
- As a customer, I can post a money transfer to another account.
- As a customer, I can accept a money transfer from another account.
- A an employee, I can view a log of all transactions.
- Technologies used
- HTML, REST, Maven, Git, Hibernate, JavaScript, AWS S3.