Skip to content

Классический REST api для менеджмента задач, с встроенной аутификацией через Spring Secure

Notifications You must be signed in to change notification settings

antonlukisha/task-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Management API

✏️ Описание

Система управления задачами с использованием JWT для аутентификации. Проект включает функционал для регистрации, логина пользователей, работы с задачами и комментариями. Система также поддерживает refresh токены для восстановления доступа.

Содержание


📂 Установка

  1. Клонируйте репозиторий:
git clone https://github.com/antonlukisha/task-management-system.git
cd task-management-system
  1. Создайте базу данных PostgreSQL, например:
CREATE DATABASE task_management;

🎯 Конфигурация

  1. Настройте конфигурацию подключения к базе данных и 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
  1. Соберите docker image:
docker build -t your-image-name .
  1. Настройте конфигурацию в файле docker-compose.yml:
version: '3'
  services:
    task-management:
      image: your-image-name:latest

🏢 Запуск приложения

  1. Запустите приложение через docker compose
docker-compose up --build
  1. Приложение будет доступно по адресу http://localhost:8080

📐 Тестирование

Для тестирования backend используйте команду:

mvn test

📎 Примечания

  • Для более подробной документации и технических решений, смотрите Swagger API Documentation.
  • Убедитесь, что ваше окружение (например, база данных) настроено корректно перед запуском приложения.

About

Классический REST api для менеджмента задач, с встроенной аутификацией через Spring Secure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published