MurCHAT — это современное, высокопроизводительное десктопное приложение для общения, обмена сообщениями и совместных активностей, вдохновленное архитектурой Discord. Проект полностью готов к развертыванию, кастомизации под ваш бренд или интеграции в существующую экосистему.
Основные возможности мессенджера:
Голосовые каналы и WebRTC-стриминг: Реализованы стабильные голосовые комнаты с низким пингом и возможностью демонстрации экрана.
Система интерактивных активностей: Встроена поддержка запуска HTML5-игр (например, Dino Run) прямо внутри голосовой сессии для всех участников.
Уникальная фича «Окно + Стрим»: Разработчик или игрок может в один клик вынести активность в отдельное нативное окно ОС, а приложение автоматически подхватит его идентификатор и запустит трансляцию для остальных пользователей в канале.
Качественный UI/UX: Интерфейс построен на единой дизайн-системе. Окна выбора экранов и игровых активностей стандартизированы, используют оптимизированную адаптивную сетку (в 2 колонки) и нативные кастомные скроллбары.
Техническая архитектура:
Frontend: React, TypeScript, Redux Toolkit для управления глобальным состоянием, Vite.
Десктопная оболочка: Electron. Глубокая интеграция с ОС через защищенный IPC-мост и Preload-скрипты.
Низкоуровневые модули: Оптимизированные компоненты на Rust/C++ для стабильной работы со звуковыми сессиями Windows и захватом медиапотоков.
Бэкенд: Node.js, WebSockets для мгновенного обмена событиями и Mediasoup (SFU-архитектура) для маршрутизации WebRTC-стримов.
Код чистый, модульный, разбит на понятную структуру директорий (src/components, src/services, common/types). Проект легко масштабируется и готов к коммерческому использованию.