A bank management web-based application.
Aurum is a web-based bank management application that is designed to help users manage their personal bank accounts. With Aurum, users are able to make withdrawals and deposits, transfer money between their checking and savings accounts, set financial goals for themselves, and view their transactional history.
Aurum is implemented in Java using Spring Boot and uses database encryption to protect each users accounts from being hacked.
- Login & registration pages
- Checking & savings accounts for each user
- Account dashboard
- Withdraw & deposit functionality
- Goals
Users must create an account or login to access the application.

Users will have access to their account information and a dynamic navigation bar for all functionalities. Dashboard and nav bar are responsive for both desktop and mobile.
Users will be able to make withdraw and deposit requests through their account. If the request is approved, they will be prompted to head to their nearest bank branch.
Users will be able to create goals for their savings account and be able to track their savings progress towards their goal. Goals will appear on the main dashboard under their savings account and will have it's own page where users can create the goal, view the progress, and edit the goal.
Users will be able to view their transaction history with actions such as deposits and withdrawals, along with money transfers between their checking and savings accounts. Transactions are listed from most recent to oldest.
Validation is built in throughout the application, whether it is for login and registration, goal creation/editing, or for requests.
- Foreign Exchange chart and calculator
- Option to open multiple checking/savings accounts

