096c4d0a2d
Серверная часть (Go): - WebSocket сервер с бинарным протоколом - XChaCha20-Poly1305 шифрование - zstd сжатие с дедупликацией (64KB чанки) - SQLite хранилище (WAL режим) - Управление гильдиями, каналами, ролями - Федерация между серверами (ed25519) - REST API + WebSocket endpoints Клиентская часть (Flutter): - Material Design 3 тёмная тема (Discord-like) - WebSocket соединение с сервером - Экраны: сплэш, логин, домашний, гильдии, чат - Модели: пользователи, гильдии, каналы, сообщения, роли - Сервисы: соединение, API, криптография, тема - Виджеты: иконки гильдий, сообщения, ввод чата - Web сборка (PWA) Документация: - AGENTS.md — контекст для ИИ ассистентов - docs/protocol.md — спецификация протокола
46 lines
896 B
YAML
46 lines
896 B
YAML
name: jam_client
|
|
description: JustAMessenger - Lightweight Decentralized Messenger
|
|
publish_to: 'none'
|
|
version: 0.1.0+1
|
|
|
|
environment:
|
|
sdk: '>=3.2.0 <4.0.0'
|
|
|
|
dependencies:
|
|
flutter:
|
|
sdk: flutter
|
|
flutter_localizations:
|
|
sdk: flutter
|
|
cupertino_icons: ^1.0.8
|
|
web_socket_channel: ^3.0.1
|
|
provider: ^6.1.2
|
|
shared_preferences: ^2.3.3
|
|
file_picker: ^8.1.6
|
|
image_picker: ^1.1.2
|
|
permission_handler: ^11.3.1
|
|
crypto: ^3.0.6
|
|
path_provider: ^2.1.4
|
|
sqflite: ^2.4.0
|
|
intl: ^0.19.0
|
|
audioplayers: ^6.1.0
|
|
record: ^5.2.0
|
|
video_player: ^2.9.2
|
|
flutter_svg: ^2.0.17
|
|
cached_network_image: ^3.4.1
|
|
photo_view: ^0.15.0
|
|
emoji_picker_flutter: ^4.3.2
|
|
flutter_webrtc: ^0.11.7
|
|
mime: ^2.0.0
|
|
http_parser: ^4.1.0
|
|
|
|
dev_dependencies:
|
|
flutter_test:
|
|
sdk: flutter
|
|
flutter_lints: ^5.0.0
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
assets:
|
|
- assets/icons/
|
|
- assets/stickers/
|