Реализованы клиентская и серверная части.
Full stack приложение по обмену сообщениями. Backend на nodeJS (фреймворк koa). Frontend на чистом JS, sCss Двусторонняя доставка JSON-данных осуществляется через websocket. Односторонняя доставка JSON-данных осуществляется через server-send events.
- При загрузке страницы появляется всплывающее окно, в которое необходимо ввести никнейм, под которым пользователь будет зарегистрирован в чате.
- Если такой никнейм занят - в окне отображется всплывающее предупреждение.
- Если никнейм свободен, то открывается окно чата.
- Каждый новый пользователь отображается в общем списке - с левой стороны от чата.
- Сообщения пользователя выравниваются по правому краю, сообщения других участников отображаются по левому краю.
- Если пользователь закрывает чат (на гифке - перезагрузка страницы), то у других пользователей данный никнейм удаляется из общего списка.
