Skip to content

CORSA

Сервис для общения в чате, основанный на технологии криптографии. CORSA позволяет пользователям создавать и участвовать в защищённых чатах.

Основные возможности

  • Создание защищённых чатов с поддержкой шифрования
  • Визуализация в реальном времени активных пользователей в чате
  • Валидация доступа к чату через пароль
  • Отправка и получение сообщений
  • Просмотр информации о участниках чата
  • Защита от несанкционированного доступа через пароли и токены

Структура сервиса

Сервис состоит из двух основных страниц:

  • Главная страница чата (/corsa/) - Отображает список созданных чатов с возможностью создания нового чата
  • Страница конкретного чата (/corsa/:id) - Отображает интерфейс чата с сообщениями и информацией о пользователях

Компоненты

ChatSection

Основной компонент, отвечающий за отображение и управление чатом.

Функции:

  • Отправка и получение сообщений
  • Подтверждение пароля при входе в чат
  • Управление состоянием чата

UserCounter

Компонент, отображающий количество активных пользователей в чате.

Функции:

  • Показ текущего количества участников
  • Обновление счётчика в реальном времени

ChatBanner

Компонент на главной странице для создания и управления чатами.

Функции:

  • Отображение списка доступных чатов
  • Создание новых чатов
  • Навигация в выбранный чат

Технические особенности

Аутентификация

  • Каждый чат может быть защищён паролем
  • При входе требуется введение пароля через модальное окно
  • Пароль валидируется на сервере перед предоставлением доступа

Безопасность

  • Использование шифрования для защиты сообщений
  • Токены для управления сессией пользователя
  • Механизм выхода из чата с отправкой данных на сервер

Управление состоянием

  • Использование Vuex для глобального управления состоянием чата
  • Хранение информации о текущем чате и пользователе
  • Синхронизация состояния с сервером