Create a web application with the following requirements:
-
Users should be able to register accounts before using the platform with basic information(first name, surname, username and password).
-
The home screen should display a paginated list of movies (10 per page) with navigation to other pages if there are more items to be displayed.
-
Selecting a movie should display details of the movie. a. The user should also be able to watch embedded video trailers of the movie. Videos are YouTube videos.
-
An authenticated user should be able to add a movie to their list of favorite movies.
-
An authenticated user should be able to manage the favorite movies (remove from favorites, add to favorites, etc).
-Contollers (Including REST) -Exceptions -Services -Repositories -Models -Security -Configuration -Validator
-Java 8 -Spring Boot 2.2.6
Spring Security Spring Boot Spring Data JPA Maven Thymeleaf Hibernate (Embeded Local File Storage) JQuery Ajax Spring Security JWT
Hibernate - check application.properties file for details Flyway for database migrations
mvn clean spring-boot:run
run WootlabprojectApplication in package com.greychain.wootlabproject;
- User role is unneccessary
- Password Encryption Mode.
- The movie list has a field vidoes, instead of videos