E-Commerce web project by using Spring
Tools and technologies used:
- IDE - Intellij Idea;
- JDK - 1.8 or later;
- Spring Web - 2.7;
- Spring Data Jpa;
- Spring Boot DevTools;
- Thymeleaf;
- MySQL Driver;
- Spring Security
- OAuth2-Client
- Lombok
- Validation
- Configuration Processor
Development Steps:
- Create an Intellij Idea Spring Web Project;
- Add Dependencies;
- Project Structure;
- Application Properties Setup;
- Create a Entity - Category.java, Product.java, User.java, Role.java, CustomUserDetail;
- Create a Repository - ProductRepository.java, CategoryRepository.java, UserRepository.java, RoleRepository.java;
- Create a Service - ProductService.java, CategoryService.java, UserService.java, RoleService.java, CustomUserDetailService.java;
- Create a Controller - AdminController.java, CartController.java, HomeController.java, LoginController.java;
- Create a Security - GoogleOAuth2SuccessHandler.java, SecurityConfig.java;
- Create a DTO - ProductDTO.java;
- Create a Global - GlobalDTO.java
- Create a Html pages;
- Demo;