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