Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Проект: ParadocsX

Дата начала: 28.05.2025 13:36
Цель проекта: Разработка REST API с авторизацией и CRUD-функционалом в рамках тестового задания.


🎯 Цели и задачи

Разработать backend-приложение, включающее:

  • Регистрацию и аутентификацию пользователей
  • JWT-аутентификацию с защитой приватных маршрутов
  • Полный набор CRUD-операций для задач
  • Фильтрацию задач по статусу
  • Возможность обновления JWT-токенов (access/refresh flow)

📋 Функциональные требования

🔐 Аутентификация и безопасность

  • Регистрация и вход по email и паролю
  • Аутентификация через JWT (JSON Web Tokens)
  • Защита приватных маршрутов
  • Обновление токенов через refreshToken (желательно)

📌 Управление задачами

  • CRUD: создание, чтение, обновление, удаление
  • Поля задачи:
    • id
    • title
    • description
    • status
    • createdAt
    • updatedAt
  • Фильтрация задач по статусу:
    • todo
    • in_progress
    • done

🧰 Технологии

Категория Технологии
Язык разработки Java
Фреймворк Spring Boot
Безопасность Spring Security + JWT
База данных PostgreSQL (H2 для тестов)
Контейнеризация Docker (должен был быть)
Архитектура Монолит

🏗️ Проектирование

Полное проектирование системы представлено в файле design.md.


📌 Примечания

  • Приоритет отдается стеку Java + Spring Boot (использован в проекте).
  • Docker пока не добавлен, но предполагался для сборки и деплоймента.
  • На момент отправки используются временные решения (например, H2 для тестов), поскольку проект не завершён полностью.

Конец: 01.06.2025 03:46

Как запустить проект

  1. Запусти базу данных PostgreSQL с помощью Docker Compose.

  2. Собери проект командой:

    mvn clean install
    
  3. Запусти основной сервис с помощью Docker Compose — он использует образ, который был собран на предыдущем шаге.

About

Backend project for Paradox

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages