Дата начала: 28.05.2025 13:36
Цель проекта: Разработка REST API с авторизацией и CRUD-функционалом в рамках тестового задания.
Разработать backend-приложение, включающее:
- Регистрацию и аутентификацию пользователей
- JWT-аутентификацию с защитой приватных маршрутов
- Полный набор CRUD-операций для задач
- Фильтрацию задач по статусу
- Возможность обновления JWT-токенов (access/refresh flow)
- Регистрация и вход по email и паролю
- Аутентификация через JWT (JSON Web Tokens)
- Защита приватных маршрутов
- Обновление токенов через
refreshToken(желательно)
- CRUD: создание, чтение, обновление, удаление
- Поля задачи:
idtitledescriptionstatuscreatedAtupdatedAt
- Фильтрация задач по статусу:
todoin_progressdone
| Категория | Технологии |
|---|---|
| Язык разработки | Java |
| Фреймворк | Spring Boot |
| Безопасность | Spring Security + JWT |
| База данных | PostgreSQL (H2 для тестов) |
| Контейнеризация | Docker (должен был быть) |
| Архитектура | Монолит |
Полное проектирование системы представлено в файле design.md.
- Приоритет отдается стеку Java + Spring Boot (использован в проекте).
- Docker пока не добавлен, но предполагался для сборки и деплоймента.
- На момент отправки используются временные решения (например, H2 для тестов), поскольку проект не завершён полностью.
Конец: 01.06.2025 03:46
-
Запусти базу данных PostgreSQL с помощью Docker Compose.
-
Собери проект командой:
mvn clean install
-
Запусти основной сервис с помощью Docker Compose — он использует образ, который был собран на предыдущем шаге.