← Назад к портфолио
Открыть GitHub →
ChatWave — open-source мессенджер для self-hosted запуска
Open-source мессенджер для самостоятельного размещения: личные и групповые чаты, медиа, голосовые сообщения, аудио- и видеозвонки, E2EE, desktop и mobile-клиенты.
Краткая задача
Развить 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-инфраструктурой для самостоятельного размещения.