From 536ae767aba30392020e7b037e5bcdf03aa6f660 Mon Sep 17 00:00:00 2001 From: AlexIndustrial Date: Wed, 11 Mar 2026 21:13:17 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20README.MD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.MD | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/README.MD b/README.MD index 807ea73..396ba46 100644 --- a/README.MD +++ b/README.MD @@ -1,4 +1,45 @@ # DESERT MESSENGER --------- -Современный и функциональный мессенджер, ориентированный на скорость и безопасность \ No newline at end of file +### Современный и функциональный мессенджер, ориентированный на скорость и безопасность + +## Идея + +Desert создан как более удобная и производительная и безопасная альтернатива Discord. В основе лежит концепция личных чатов и "гильдий" - групповых чатов с неограниченным количеством текстовых и голосовых каналов. Так же особое внимание уделено безопасности. Дезерт будет оснащен опциональной системой сквозного шифрования, с сохранением привантых ключей исключительно на устройствах пользователей. + + + + +## 1. Архитектура системы + +### Backend (Rust) +Серверная часть написана на Rust для обеспечения максимальной скорости и безопасности памяти. +### Frontend (Flutter) +Клиент реализован на кроссплатформенном фреймворке Flutter для обеспечения доступности на максимуме платформ в будущем. + + +## 2. Организация пространства + +### Гильдии (Guilds) +В отличие от Discord и других аналогов, Desert предлагает более глубокую кастомизацию - древовидную систему каналов с поддержкой категорий и подканалов. +**Типы каналов:** + * *Текстовые:* текстовые чаты с поддержкой Markdown. + * *Голосовые:* голосовые каналы с поддержкой аудио и видео высокого качества (до 4K) + +### Личные сообщения (DMs) +Дублируют функционал текстовых чатов гильдий, но только для двух пользователей. + + +## 3. Безопасность и Шифрование +* **Опциональный E2EE:** Пользователь сам решает, когда включать сквозное шифрование. Это позволяет балансировать между удобством (поиск по истории на сервере) и абсолютной приватностью. +* **Хранение ключей:** Приватные ключи генерируются на устройстве и хранится там. Сервер никогда не видит приватный ключ. +* **Анонимность:** Регистрация возможна без привязки к номеру телефона, что снижает риск деанонимизации. + +## 4. Платформенные особенности + +* **Android (Native):** Полноценное приложение с фоновыми сервисами для мгновенных push-уведомлений и виджетами для рабочего стола. +* **iOS (PWA):** Использование современных возможностей Service Workers и Web App Manifest для обхода ограничений Store-площадок, при этом сохраняя иконку на рабочем столе и быстрый доступ. +* **Desktop (Win/Mac/Linux):** Не разработан, находится на этапе планирования +* **Web:** Версия на Flutter Web (CanvasKit) для мгновенного доступа из любого браузера без установки. + +## 5. Экосистема и возможности для разработчиков +В разработке