Необходимо написать фронтенд для мессенджера.
Результат предоставить в виде pull request в этот репозиторй.
Для получения высшего балла должен быть реализован следующий функционал:
- Регистрация и вход
- Поиск другого пользователя по имени
- Чат с другим пользователем
- Публичный чат со всеми пользователями
- Список всех своих чатов
Нефункциональные требования:
- Приём сообщений должен быть реализован через WebSocket
- Корректное использование семантических HTML тегов
- Какое-то подобие дизайна
Первые 5 студентов, выполнивших все функциональные и нефункциональные требования, получают высший балл автоматически, без явки на зачёт.
http://messenger.westeurope.cloudapp.azure.com/swagger
Результатом вызова методов signup и signin является объект с полем token. Подробнее об этих токенах: https://jwt.io/
При вызове всех остальных методов нужно подставлять полученный токен в заголовки запроса:
Authorization: Bearer eyJhbGciOiJ
WebSocket: ws://messenger.westeurope.cloudapp.azure.com/socket/messages?token={token}
Токен для аутентификации передаётся в queryString.
React (обязательно): https://reactjs.org/
Можно выбрать любой:
- Parcel: https://parceljs.org/
- Webpack: https://webpack.js.org/
- create-react-app: https://github.com/facebook/create-react-app/
По согласованию с преподавателем.