ENG | RU
Данное приложение разрабатывается с целью улучшения знаний по созданию .NET приложений и может иметь много недостатков. Я буду благодарен за новые предложения, которые улучшат код.
Основным и общим принципом является простой текстовый обмен сообщениями с другими пользователями, синхронизация контактов, а так же сквозное шифрование.
- Регистрация/Вход/Выход;
- Прием и отправка сообщений в режиме реального времени от/к другим пользователям;
- Получение уведомлений в режиме реального времени (контакт вошел в систему/вышел из системы);
- Иметь синхронизированный доступ к своим контактам;
- Возможность иметь несколько сессий с разных устройств на один аккаунт
- ASP .NET 7 Web Api
- Json Web Tokens
- Entity Framework
- SQLite
- SignalR
- BCrypt
- MVVM
- WPF
✅ Аутентификация:
- ✅ Регистрация
- ✅ Вход
- ✅ Обновить токен
✅ Сообщения:
- ✅ Отправить сообщение пользователю через SignalR-hub + real-time уведомление
✅ Пользователи:
- ✅ Получить информацию о пользователе по имени пользователя
✅ Аккаунт:
- ✅ Удалить аккаунт
✅ Контакты:
- ✅ Добавить контакт (+ real-time уведомление)
- ✅ Удалить контакты (+ real-time уведомление)
- ✅ Получить все контакты
✅ Крошечные уведомления:
- ✅ Уведомление о том, что пользователь в сети/вышел из сети
- ✅ Консольное клиентское приложение от kerminator-dev
- 🚧 MVVM .NET WPF клиентское приложение от kerminator-dev
- 🚧 Одностраничное веб-приложение на React от Ertanfird
- ❌ Пересмотреть модели базы данных
- ❌ Пересмотреть семантику кода
- ✅ Пересмотреть обработку исключений
Может быть позже...