# 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-приложение ``` ## Документация - [Дизайн-документ](doc/DESIGN.md) — полное техническое описание архитектуры, протокола, моделей данных, сценариев и развёртывания.