← Назад к портфолио

ChatWave — open-source мессенджер для self-hosted запуска

Open-source мессенджер для самостоятельного размещения: личные и групповые чаты, медиа, голосовые сообщения, аудио- и видеозвонки, E2EE, desktop и mobile-клиенты.
Тип проекта Open-source мессенджер / self-hosted
Моя роль Разработка fullstack-архитектуры, API, realtime-логики, веб-интерфейса, desktop/mobile-клиентов и Docker-инфраструктуры.

Краткая задача

Развить open-source мессенджер для самостоятельного размещения: чаты, медиа, звонки, E2EE, веб-, desktop- и mobile-клиенты, а также production-инфраструктура.

Что было разработано

  • личные и групповые чаты с WebSocket-событиями
  • обмен файлами, изображениями, видео, аудио и голосовыми сообщениями
  • аудио- и видеозвонки WebRTC, демонстрация экрана и история звонков
  • профиль, аватары, E2EE-ключи, refresh-сессии и desktop/mobile-клиенты

Стек проекта

Python 3.11 FastAPI SQLAlchemy Alembic PostgreSQL 16 Redis React 19 TypeScript Next.js/Vinext TanStack Query Matrix Crypto WASM WebRTC WebSocket Electron Capacitor Docker Compose Nginx

Итог по проекту

Развит fullstack-мессенджер с realtime-чатами, медиа-сообщениями, звонками, безопасной авторизацией, E2EE-архитектурой, desktop/mobile-клиентами и Docker-инфраструктурой для самостоятельного размещения.

Открыть GitHub →