-
Цель Разработать REST API-сервер, который обеспечивает работу приложения «Labster»: авторизацию пользователей, управление карточками заданий, ленту свайпов, систему матчей и чаты между пользователями.
-
Основной функционал Авторизация и профиль Регистрация нового пользователя Авторизация по логину и паролю Просмотр и редактирование профиля Работа с карточками Создание карточки с домашним заданием или лабораторной Просмотр списка карточек (лента) Редактирование и удаление своих карточек Фильтрация карточек по предмету, типу работы, дате создания Отправка свайпа (лайк или пропуск) При взаимных лайках создаётся матч Возможность получить список матчей и перейти в чат с пользователем
Чат Отправка и получение сообщений в чате
-
Требования к архитектуре Язык: Java Spring База данных: PostgreSQL
-
Технические требования Логирование запросов и ошибок Поддержка CORS для фронтенда Работа в Docker-контейнере Переменные окружения через .env Поддержка локальной и production-конфигурации
-
Документация и тесты Swagger UI по /swagger-ui/index.html Postman коллекция для тестирования API Unit и интеграционные тесты (авторизация, CRUD карточек, свайпы)
-
Результат Стабильный REST API, доступный на http://localhost:8080/api Полностью рабочие сценарии: регистрация, создание карточек, свайпы, чат