Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Микросервисное веб-приложение для управления задачами.

Пользователь может зарегистрироваться, авторизоваться, создавать, редактировать, завершать и удалять задачи. После регистрации отправляется приветственное письмо, а раз в сутки пользователь получает сгенерированный 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

Репозитории

Запуск через Docker Compose

Клонировать основной репозиторий:

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 -d

Docker 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-backend
  • task-tracker-scheduler
  • task-tracker-email-sender
  • task-tracker-summarization

Спасибо за внимание к проекту

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors