Менеджер задач - представляет собой приложение для создания, отслеживания и манипуляции задачами - назначения на них разных исполнителей, изменения статуса задач и добавления к задачам разных множественных лейблов(аналог категорий).
Приложение можно использовать, как локально, так и в production-среде.
Создание нескольких сущностей и полного цикла CRUD-операций для них.
Реализована связь между полями таблиц по внешнему ключу, как связями OneToMany, так и ManyToMany.
Возможность и необходимость первичный аутентификации(большинство путей не будут доступны без неё).
Начальная инцииализация пользователя, нескольких статусов и лейблов для оперативной работы.
Добавлена фильтрация по параметрам - имя задачи, исполнитель, статусы и лейблы задачи.
git clone [email protected]:DEGTEVUWU/TaskManager.git
cd TaskManager
make start
localhost:8080
Username: [email protected]
Password: qwerty
- Фреймворк: Spring Boot
- Аутентификация: Spring Security
- Автоматический маппинг: Mapstruct
- Шаблон проектирования: DTO
- Внешнее отслеживание ошибок: Sentry
- Документация по API-приложения: Springdoc Openapi, Swagger
- Тесты: JUnit 5, Mockwebserver, Datafaker
- Отчет о тестах: Jacoco
- Линтер: Checkstyle
- Базы данных: H2 (внутренняя), PostgreSQL (в production)
- Развертывание в production: Docker
- Задеплоено на бесплатный сервер от Render
Примечание: в данный момент из-за того, что приложение задеплоено на бесплатный тариф на хостинге, оно очень медленно открывается в production среде, локальное использование предпочтительнее