Описание
Тестовое задание chat
Предлагаемое тестовое задание:
Разработать бэкенд чата с несколькими методами.
Функционал:
- Регистрация пользователей;
- Авторизация по логину и паролю.
- Получение списка активных пользователей;
- Протокол взаимодействия клиента и сервера, должен поддерживать chatRooms, то есть отправка сообщения конкретным пользователям находящихся в чате. По умолчанию при отправке сообщения одному пользователю создается chatRoom.
Опционально:
- Метод авторизации должен возвращать токен авторизации;
- Клиенты подключаются к чату с авторизационным токеном, при подключении должна происходить проверка валидности токена;
- websocket/rest
- Отложенные сообщения
Технологии:
- java (8 или 17)
- PosrgreSQL database
Прием задания:
Приложение запаковать в docker-контейнер через dockerfile.
В проект добавить docker-compose с необходимыми сервисами, чтобы по кнопке запустить и проверить работоспособность.
Будет плюсом в readme.md проекта добавить документацию рестов либо ссылку на postman collection.
Прием тестового задания принимается в виде ссылки на публичный репозитории в GitHub.
Вот мое решение:
https://github.com/aldii02/chat/blob/main/README.md