Реализовано:
Пользовательская сессия
Поиск пользователей по никнейму
Пользовательский онлайн
Контакты, с которыми создается чат
a) Добавить контакт;
b) Список контактов;
c) Удалить контак;
Чат в двух видах - диалог между двумя и групповая беседа
a) Создание чата;
b) Список чатов;
c) Отправка сообщений;
d) Прием сообщений;
Backend представлен REST API на Golang с фреймворком Gin, база данных - MongoDB, для обмена сообщениями применяется websocket. Структура приложения следует паттерну Domen Drive Design.
Frontend написан на Svelte с использованием SCSS.