bvn13 d932935dcf fix coturn command variable escaping in docker-compose.yml
Use $$ instead of $ so Docker Compose does not interpolate TURN_SECRET
and SNIKKET_DOMAIN from the host environment. The container shell
expands them at runtime from env_file, which is both correct and avoids
exposing secret values in docker inspect output.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-28 09:40:15 +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%