Project description:
-
Create a spring-boot web project using maven or gradle. Create the project with https://start.spring.io/
-
Create the following Model classes:
Client
- name (string, required)
- email (string, required)
- date of birth (date, optional)
Product
- name (string, required)
- description (string, optional)
- price (double, required)
Order
- client (required)
- products (required at least 1 product)
Note You may have more than 1 product
-
Use on Angular 2 or higher front end
-
Create screens (CRUD) from the above models
-
Use database migration (suggestion: flyway)
-
Use ORM (suggestion: hibernate)