← Все работы

MoutMessenger

GitHub

Разные клиенты. Один разговор.

РольAI Product Developer
СтатусРеализуемый продукт · self-hosted
СтекReact 19 / TypeScript / Electron / Express / Socket.io / Prisma / PostgreSQL
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 не заявляется.

Mout AI