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
Languages
Shell
100%