Skip to content
Tami555Public

About

websockets-based messenger. Stack: fastapi + react native

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

65 Commits

Folders and files

Repository files navigation

Tobbi-Dog: WebChat 📱

Версия v.1.0 (реализовано)

Аутентификация

  • Регистрация/Авторизация по номеру телефона с подтверждением через SMS-код
  • JWT-токены для работы авторизованных пользователей

Чаты

  • Диалоги (личные чаты между двумя пользователями)
  • Группы (чаты с несколькими участниками)
  • Создание диалогов и групп

Сообщения

  • Создание сообщений (текстовые, с файлами)
  • Отправка через WebSocket (для пользователей, реальное время)
  • Отправка через HTTP (для разработчиков)
  • Чтение сообщений с пагинацией
  • Статусы прочтения сообщений
  • Файлы: загрузка, скачивание, удаление (локальное хранение)

Инфраструктура

  • Redis для отслеживания онлайн-статуса пользователей
  • Pub/Sub для обмена сообщениями

Тестирование

  • Написаны тесты для всех HTTP-эндпоинтов

Версия v.1.1

Фронтенд

  • Разработка мобильного приложения (Flutter)
  • Полная интеграция с бэкендом v.1.0

Версия v.2.0

Хранение

  • Переход на S3 для хранения файлов (сообщения, аватарки, стикеры)

Редактирование

  • Диалоги: создание кастомных имен (контактов)
  • Группы: изменение названия, аватарки, добавление/удаление участников
  • Вступление в публичные группы
  • Сообщения: редактирование в течение определенного времени
  • Профиль пользователя

Удаление

  • Удаление групп
  • Очистка всего чата

Инфраструктура

  • Настройка Docker для развертывания

About

websockets-based messenger. Stack: fastapi + react native

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages