A Spring Boot Assignment Project
Incorporate the following functionalities using Spring Boot in the Banking Application.
-
Create an application with Rest services using Spring Boot that has the following functionalities for the Customer. a. Customer Login validation b. Password Encryption c. Customer Forgot Password d. Customer Update Password e. Customer can view his/her balance. f. Customer can view his/her account details. g. Customer can view the transactions from start date to end date. h. Customer can upload his photo. (Reference : https://www.callicoder.com/spring-boot-file-upload-download-rest-api-example/) i. Customer can download his statement from a given start date and end date.
-
Create an application that has the following functionalities for the admin. a. Admin creates a Customer and an Account b. Admin can delete an account c. Admin can update address ,email and phone number of the customer. d. Admin can add all Customer details from a csv file to a database. (Use Spring Batch)
3 Create an application that has the following functionalities for the Manager.
- Manager can view statement of any customer. Calls the service provided in the Customer application.
- Manager Can View Account details based on the account no.
- Implement Spring Security using JWT for above.
Note: Use the following dependencies. a. JPA Starter b. MySQL c. Web d. Dev Tools e. Lombok f. Swagger for UI. g. Others depending on the requirements.