A group project (see list of participants on git readme.md)
This is a REST Web Service application produced by WebClient (a reactive web client introduced in Spring 5). The service is consumed by Angular as a web user interface.
The Order Management System application allow users to collect all the data regarding product prders, inclusing CRUD functions (create, remove, update, delete), as well as photo upload, comments and application users management.
Application is secured and requires authentication provided with Okta service. On the frontend side, there's pagination and search field for the easy use. On the backend side, the app is tested with JUnits for web client and producing (models). There's implemented one external API that shows the list of the countries. The application is offered in both French and English.
The web service was tested using Postman. And finally, the app was deployed with Docker image.
GitREST
Webclient
Web UI
Internationalization
Error Handling
CRUD
Pagination
Java 11
Spring
Spring Boot 2.4.5
Maven 4.0.0
JPA
MySQL
H2 database
Hibernate 5
Swagger 2.7
Swagger UI 2.7
WebFlux
JUnit 5
Kubernetes
Docker
Angular
TypeScript
Okta
Spring Srecurity
Git
Spring Tool Suite 4
Visual Studio Code
MySQL Workbench
Postman