task_tracker
Task tracker
Description:
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.
About project:
Backend-part of the service for creating and monitoring the completion of tasks.
Technology stack:
- Java(17)
- Lombok
- Spring Framework:
- Spring WEB-Flux
- Spring JPA
- Spring Security
- Mapstruct
- Maven
- MongoDB
- Docker
API capabilities
-
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
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.
Docker
The application database is deployed on docker using docker-compose.yml file.
Описание
A simple CRUD application written using a reactive programming paradigm
Языки
Java