bvn13 c29add0748 add snikket-turn (coturn) container for voice/video calls
- Add snikket_turn service (coturn/coturn) with STUN/TURN/TURNS support
- Mount snikket_data volume read-only for TLS certificates from snikket_certs
- Add TURN_SECRET to secrets.env.example
- Enable mod_external_services in Prosody and configure STUN/TURN/TURNS
  endpoints so clients receive time-limited credentials via XMPP IQ

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 09:28:54 +03:00
2026-02-27 00:32:28 +03:00
2026-02-27 00:32:28 +03:00
2026-02-27 00:32:28 +03:00

Jabogram

XMPP-мессенджер для обмена текстовыми и голосовыми сообщениями.

Возможности

  • Личные и групповые чаты
  • Текстовые сообщения с подтверждением доставки и прочтения
  • Голосовые сообщения (запись, отправка, воспроизведение с визуализацией)
  • Индикатор набора текста
  • Онлайн-статусы контактов
  • Синхронизация истории сообщений
  • Push-уведомления (APNs / FCM)

Стек

  • Сервер: ejabberd + PostgreSQL + Nginx (Docker)
  • Клиент: React Native + TypeScript + stanza.js + Zustand

Структура проекта

jabogram/
├── doc/                    # Документация
│   └── DESIGN.md           # Дизайн-документ
├── server/                 # Серверная часть (Docker, конфиги ejabberd)
├── react-native-lib/       # Общий код клиентов (компоненты, сервисы, stores)
├── react-native-ios/       # iOS-приложение
└── react-native-android/   # Android-приложение

Документация

  • Дизайн-документ — полное техническое описание архитектуры, протокола, моделей данных, сценариев и развёртывания.
Description
No description provided
Readme 88 KiB
Languages
Shell 100%