-
Java: backend language
-
Spring Boot: Java framework
-
Thymeleaf: view engine
-
Bootstrap: CSS framework
-
MySQL: database
-
ReactJS: frontend framework
-
JDK: software development kit
-
IntelliJ: IDE
-
Tomcat: web server
-
MySQL Community Server : database server
-
MySQL Workbench : database management tool
-
Postman: API testing tool
-
Create Java Spring Boot project in IntelliJ with autoconfiguration
-
Create table with Hibernate
-
Implement CRUD features with JPA
-
Create view for web with Thymeleaf
-
Setup system authentication using Spring Security
-
Make data validation using Hibernate Validator
-
Display form input error using Thymeleaf
-
Setup web template using Thymeleaf layout dialect
-
Setup relationship between entities (tables)
-
Implement extra features: Filter, Search, Sort
-
Create API with Spring Boot
-
Consume API with ReactJS