Skip to content

nhtY/jekirdek-case

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Technologies

Spring Boot and React are used to develop this project.

Documentaion

Using OpenAPI, via Spring-doc, the API is documented. {CA77D22B-37A3-4431-9982-3C8641278022} {3F9D64FC-4C70-4571-B07A-F7858EBB017E}

Authentication and Authorization

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. {A206FA66-5B71-4461-8094-654D92D9E7DF}

If the client is not a browser the token is returned as it is to respond the login requests.

Pages

Login Page

{66B560F4-51DD-43CE-96BA-0D294F5DF354}

Admin Dashboard

List, update, and delete users

{8CF38444-9034-429D-9390-77F0FE652B44}

Create a user

{348CA995-A6BD-4DAE-839E-140B3A048795}

User Dashboard

Filter Customers with Stream

Customers are filtered by using Java Stream API. {0C174D68-5F0B-4513-84B9-6639A721797B}

Filter Customers With Spring JPA's Specification

As an alternative the filtering operation takes place on DB, but not the memory. {6BF9E8F7-1C82-4160-BBC5-D8C6653BD6A5}

Create Customer

{0A5CE8A0-6F4D-4A8A-BB34-0B551DA93F27}

There are form validations too: {42055495-CFD1-4793-B38C-BBF28490F4DE}

Responsive design

{5B2917F4-9579-45C8-865A-2CC39DEAD755} {A7528B6B-2A05-425A-A787-597177AADAC3}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages