Full-stack realtime messenger
MoutMessenger
GitHubРазные клиенты. Один разговор.
WEB
DESKTOP
REALTIMESocket.io
Разговор. В реальном времени.
Единый backend для web и Electron-клиента с realtime-доставкой и операционными сценариями.
Сервер проверяет участника чата и права на сообщение перед broadcast. Electron добавляет desktop-возможности через preload bridge. Защита хранения находится на сервере: это не end-to-end encryption.
01
React / Electron
Общий интерфейс, разные клиенты
02
Express + Socket.io
Авторизация и realtime delivery
03
Prisma + PostgreSQL
Постоянное хранение данных
Что подтверждено.
Реализовано
- Личные и групповые чаты, реакции, ответы, пересылка, редактирование и read receipts.
- Socket.io delivery, typing, presence, media, stories, call signaling и admin/moderation flows.
- Desktop: tray, notifications, background sync, local cache и узкий preload bridge.
Основание для выводов
npm workspaces: web, server, desktop и mobile foundation.
Express + Socket.io + Prisma architecture, Electron preload bridges и deployment scripts.
Модель безопасности server-authoritative. Есть опциональная server-side защита хранения, но E2EE не заявляется.