A reactive paradigma CRUD pet-project written by me as part of consolidating the knowledge gained in the course on creating applications using the Spring framework.
Backend-part of the service for creating and monitoring the completion of tasks.
- Java(17)
- Lombok
- Spring Framework:
- Spring WEB-Flux
- Spring JPA
- Spring Security
- Mapstruct
- Maven
- MongoDB
- Docker
-
find all users;
-
find a user by ID;
-
create a user;
-
update user information;
-
delete a user by ID;
-
find all tasks;
-
find a specific task by ID;
-
create a task;
-
update the task;
-
add an observer to a task;
-
delete a task by ID;
Security in this application is implemented using Spring basic auth. The application supports three types of users: manager and user. Based on the rights granted to the user, the user can perform only those actions that are allowed to the user with this level of rights.
The application database is deployed on docker using docker-compose.yml file.