- Регистрация/Авторизация по номеру телефона с подтверждением через SMS-код
- JWT-токены для работы авторизованных пользователей
- Диалоги (личные чаты между двумя пользователями)
- Группы (чаты с несколькими участниками)
- Создание диалогов и групп
- Создание сообщений (текстовые, с файлами)
- Отправка через WebSocket (для пользователей, реальное время)
- Отправка через HTTP (для разработчиков)
- Чтение сообщений с пагинацией
- Статусы прочтения сообщений
- Файлы: загрузка, скачивание, удаление (локальное хранение)
- Redis для отслеживания онлайн-статуса пользователей
- Pub/Sub для обмена сообщениями
- Написаны тесты для всех HTTP-эндпоинтов
- Разработка мобильного приложения (Flutter)
- Полная интеграция с бэкендом v.1.0
- Переход на S3 для хранения файлов (сообщения, аватарки, стикеры)
- Диалоги: создание кастомных имен (контактов)
- Группы: изменение названия, аватарки, добавление/удаление участников
- Вступление в публичные группы
- Сообщения: редактирование в течение определенного времени
- Профиль пользователя
- Удаление групп
- Очистка всего чата
- Настройка Docker для развертывания