jabogram/README.md
2026-02-27 00:32:28 +03:00

35 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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) — полное техническое описание архитектуры, протокола, моделей данных, сценариев и развёртывания.