Welcome to the Bank Management System project repository! This collaborative effort aims to provide a comprehensive solution for managing banking operations efficiently. We've successfully implemented both the front-end and back-end components, with a focus on user-friendly interfaces and robust backend functionality.
Frontend: Angular, TypeScript, HTML, Tailwind CSSBackend: Spring Boot, Java, Spring Data JPA, Maven, JAVA JDK 17, REST API.
Database: Oracle
* Clone the repository.
* Install Dependencies: npm install
* Run the application: ng serve
* The angular should now be running at localhost.
Customer Registration (Sign Up):
- Allows new customers to register by providing necessary details.
Customer Authentication (Login):
- Authenticates customers based on their provided credentials.
View All Customers:
- Retrieves a list of all registered customers.
View Customer Details:
- Retrieves details of a specific customer based on their username.
Check Username Availability:
- Allows checking the availability of a username during registration.
View All Transactions:
- Retrieves a list of all transactions performed in the system.
View Transactions by Username:
- Retrieves transactions specific to a customer based on their username.
Save Customer Transactions:
- Records customer transactions, such as deposits and withdrawals.
Bill Payment:
- Supports bill payments by deducting the specified amount from the customer's account.
Delete Customer Account:
- Deletes a customer account from the system.
Deposit Funds:
- Allows customers to deposit funds into their accounts.
Withdraw Funds:
- Allows customers to withdraw funds from their accounts.
Update Customer Password:
- Enables customers to update their login password.
Fund Transfer:
- Facilitates the transfer of funds between customer accounts.
