Проект “Планировщик задач”
Микросервисное веб-приложение для управления задачами.
Пользователь может зарегистрироваться, авторизоваться, создавать, редактировать, завершать и удалять задачи. После регистрации отправляется приветственное письмо, а раз в сутки пользователь получает сгенерированный LLM отчёт по выполненным и оставшимся задачам.
- Java 21
- Spring Boot
- Spring Security + JWT
- Spring Data JPA
- Liquibase
- PostgreSQL
- Apache Kafka
- Spring Kafka
- Spring Scheduler
- Spring Mail
- GigaChat API
- Docker / Docker Compose
- Nginx
- HTML / CSS / JavaScript
- GitHub Actions
Клонировать основной репозиторий:
git clone https://github.com/prplhd/task-tracker.git
cd task-trackerСоздать файл .env по примеру .env.example и заполнить необходимые переменные окружения:
cp .env.example .envЗапустить production-стек:
docker compose -f docker-compose.prod.yml up -dDocker Compose запустит PostgreSQL, Kafka и все сервисы приложения.
После запуска frontend доступен на порту 80.
Остановить приложение:
docker compose -f docker-compose.prod.yml downДля локальной разработки PostgreSQL и Kafka запускаются через отдельный compose-файл:
docker compose -f docker-compose.dev.yml up -dПосле этого сервисы проекта запускаются локально через IDE (без участия фронтенда):
task-tracker-backendtask-tracker-schedulertask-tracker-email-sendertask-tracker-summarization
Спасибо за внимание к проекту