Skip to content

A simple CRUD application written using a reactive programming paradigm

Notifications You must be signed in to change notification settings

MVTrofimov/task_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task tracker

java spring mongo docker maven


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.

About

A simple CRUD application written using a reactive programming paradigm

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages