Project stack: Spring Boot, Hibernate, Flyway, PostgreSQL, Spring Security, JWT, JUnit 5, Mockito, Jakarta Bean Validation, Docker
Из папки с проектом запустить:
docker-compose build && docker-compose up
С документацией можно ознакомится здесь: http://localhost:8080/swagger-ui/index.html
Cистема управления задачами (Task Management System). Обеспечивает создание, редактирование, удаление и просмотр задач. Каждая задача содержит заголовок, описание, статус ("в ожидании", "в процессе", "завершено") и приоритет ("высокий", "средний", "низкий"), а также автора задачи и исполнителя. Пользователи могут просматривать задачи других пользователей, а исполнители задачи могут менять статус своих задач. К задачам можно оставлять комментарии. API позволяет получать задачи конкретного автора или исполнителя, а также все комментарии к ним.
В проекте используется Spring Boot, работа с базами данных реализована через Flyway, Hibernate, PostgreSQL. Авторизация через access JWT и использование refresh JWT для обновления (хранится в Cookie). Проект тестируется через JUnit 5 и Mockito. Используется валидация сущностей через Jakarta Bean Validation, маппинг с использованием MapStruct.