Система управления задачами с использованием JWT для аутентификации. Проект включает функционал для регистрации, логина пользователей, работы с задачами и комментариями. Система также поддерживает refresh токены для восстановления доступа.
- Клонируйте репозиторий:
git clone https://github.com/antonlukisha/task-management-system.git
cd task-management-system- Создайте базу данных PostgreSQL, например:
CREATE DATABASE task_management;- Настройте конфигурацию подключения к базе данных и JWT в application.properties:
spring.datasource.url=jdbc:postgresql://localhost:5432/task_management
spring.datasource.username=your_db_username
spring.datasource.password=your_db_password
jwt.secret.key=your_jwt_secret_key
jwt.access.token.expiration=3600000
jwt.refresh.token.expiration=604800000- Соберите
docker image:
docker build -t your-image-name .- Настройте конфигурацию в файле
docker-compose.yml:
version: '3'
services:
task-management:
image: your-image-name:latest- Запустите приложение через
docker compose
docker-compose up --build- Приложение будет доступно по адресу
http://localhost:8080
Для тестирования backend используйте команду:
mvn test- Для более подробной документации и технических решений, смотрите Swagger API Documentation.
- Убедитесь, что ваше окружение (например, база данных) настроено корректно перед запуском приложения.