Интерфейс реализован на React + Redux Toolkit + Axios. Он представляет собой окно чата с возможностью ввода текстового сообщения. При подключении необходимо ввести имя пользователя (открытие WebSocket соединения), которое будет передаваться с каждым сообщением. С помощью кнопки выйти можно отчистить чат и логин (закрытие WebSocket соединения), чтобы потом сменить пользователя. Если сообщение пришло с признаком ошибки - текст не отображается, а в чате отображается значок ошибки.
> cd client
> npm run dev
> cd ws-server
> npm run start
> docker-compose up