Order Management System

frontend / backend / web service application

preview

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.

Git
login preview
edit preview
delete preview

Tasks

REST

Webclient

Web UI

Internationalization

Error Handling

CRUD

Pagination

Technologies

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

Tools

Spring Tool Suite 4

Visual Studio Code

MySQL Workbench

Postman

Git