ShealthNet — учебный проект мессенджера со сквозным шифрованием (E2EE), созданный для демонстрации современного технологического стека, практики чистой архитектуры и безопасной передачи данных. Проект показывает, как можно реализовать защищённый обмен сообщениями с использованием .NET, WPF и современных технологий ширования.
- WPF для работы с клиентами
- AES и RSA — реализация сквозного шифрования
- Паттерн MVVM — уменьшение связности кода, упрощение маштабируемости.
- TCP/IP — двусторонняя передача сообщений (реализация real-time чатов)
- Применяется E2EE (end-to-end encryption):
- Сообщения передаются от клиента к клиенту (P2P).
- За основу взят протокол MTProto.
- Реализована подпись сообщений для проверки подлинности
ShealthNet/
├── Model/ # Логика приложения
├── View/ # Интерфейс приложения
├── ViewModel/ # Слой-связка логики и интерфейса
Архитектура разделена на 3 слоя, что позволяет уменьшить связность кода, упростить маштабирование и упростить тестирование.
- Поддержка групповых чатов (E2EE)
- Поддержка push-уведомлений (FCM)
- P2P передача файлов