Spring Boot and React are used to develop this project.
Using OpenAPI, via Spring-doc, the API is documented.
JWT token is used for authentication operations. A role based authorization is applied. The JWT token is stored as cookie on web browser to increase the security.
If the client is not a browser the token is returned as it is to respond the login requests.



Customers are filtered by using Java Stream API.
As an alternative the filtering operation takes place on DB, but not the memory.

There are form validations too:

