Пилю в соло мессенджер для геймеров.

Приветствую аудитория VC. Пишу первый раз, просьба ногами не бить...😅

Всем я думаю известно, что в октябре прошлого года Discrod был заблокирован на территории РФ. Ну и в общем то это не было такой прям серьезной проблемой что бы продолжать им пользоваться... Однако я давно уже вынашивал идею запуска своего пет проекта. Хотелось в первую очередь попробовать свои силы в FullStack роли. По этой причине 18 октября 2024 года был инициирован первый коммит с кодом моего проекта.

Пилю в соло мессенджер для геймеров.

В силу основной трудовой деятельности представления о разработке Web сервиса в лице корпоративного мессенжера у меня имелось. Поэтому в буквальном смысле за первые 2 недели у меня уже был базовый и простой скелет приложения, которое я назвал EchoTalk. На текущий момент вся разработка условно разделена на 8 модулей:

1) Пользователи (основные операции с моделью пользака)

2) Друзья (взаимодействия между несколькими пользователя)

3) Серверы (как тематическое простраство для коммуникации)

4) Комнаты (текстовые и голосовые чаты в контексте того или иного сервера)

5) Сообщения (классический обмен сообщениями в текстовых и личных чатах/комнатах)

6) Voice / Голосовая связь

7) Кастомизация (как отдельная фича всего интерфейса)

8) Внешние интеграции

Пилю в соло мессенджер для геймеров.

По каждому модулю разработки у меня накиданы основные функциональные возможности системы с статусами реализации. Получается своего рода встроенный road map. На текущий момент бОльная часть реализована, однако ни один из модулей не протестирован должным образом, т.к. я попросту не занимался вопросом маркетинга и продижения и пользуются им лишь мои друзья и знакомые.

Что уже работает и чем можно пользоваться

🔹 Пользователи и безопасность

  • Регистрация, вход, подтверждение почты
  • Загрузка аватарок
  • 2FA аутентификация.
  • Управление профилем — сменить аву, имя, статус и тд.
Редактирование профиля пользователя
Редактирование профиля пользователя
Пилю в соло мессенджер для геймеров.

🔹 Друзья и соц. часть

  • Поиск пользователей — нашёл, отправил запрос, получил друга (или игнор). Надо взял и удалил из друзей :)
  • Списки друзей — можно группировать, отмечать «близких».
  • Статусы (онлайн, отошел, занят, невидимка).
Раздел друзей и поиска друзей
Раздел друзей и поиска друзей

🔹 Серверы и комнаты

  • Создание серверов — публичных и приватных.
  • Озеро серверов — типа Discovery в Discord. Это поиск публичных серверов. Можно искать также в виде графа, а-ля поиск в солнечной системе.
  • Приглашения — по ссылке на сервер.
  • Комнаты — текстовые и голосовые, с переключением между ними без разрыва связи.
  • Кастомизация фона чата из 22 предложенных прессетов с возможностю наложения градиента и прозрачности, а-ля телеграм.
Пример оформленной приветственной страницы сервера Markdown поддержка + баннеры
Пример оформленной приветственной страницы сервера Markdown поддержка + баннеры
Озеро серверов в представлении графа. Кадая звезда это сервер, пучек звезд это сервера одного владельца. Цвет это признак участия в том или ином сервере. P.s. данные тестовые, столкьо серверов в системе пока еще нет :)
Озеро серверов в представлении графа. Кадая звезда это сервер, пучек звезд это сервера одного владельца. Цвет это признак участия в том или ином сервере. P.s. данные тестовые, столкьо серверов в системе пока еще нет :)

🔹 Сообщения

  • Текст и эмодзи.
  • Стикеры и GIF импортированные из телеграмма
  • Анимированные реакции, цитирование, редактирование.
  • Закреплённые сообщений.
Контекст над сообщением другого пользователя
Контекст над сообщением другого пользователя
Контекст над своим сообщением
Контекст над своим сообщением
Личный чат тет-а-тет. Аналогично реализовано в групповых чатах.
Личный чат тет-а-тет. Аналогично реализовано в групповых чатах.

🔹 Voice chat и видео

  • Аудио-видео звонки, трансляция экрана.
  • Контроль громкости — можно убавить собеседника.
  • Поднятие руки — для порядку в дискуссиях.
Voice чат
Voice чат

🔹 Кастомизация

Модалка выбора темы
Модалка выбора темы
Настройка тем по каждому используемому цвету
Настройка тем по каждому используемому цвету
Настройка фонов чатов
Настройка фонов чатов

🔹 Допы

  • Telegram-стикеры — синхронизация через бота.
  • Кастомные темы — 8 тем на выбор либо возможность скорректировать выбранную тему под свои цвета.

Что в процессе

  • Чёрный список — чтобы блокировать.
  • Управление сессиями пользователя.
  • Еще большая геймификация через систему достижений и бейжды
  • Расширенные настройки профиля пользователя для уведомлений, приватности и прочего
  • Ролевая модель — поверх всего функционала с возможностью настройки ролей для администраторов серверов
  • Журнал аудита — кто что сделал на сервере.
  • Бекапирование сервера как сущности с описанием всей структуры и участников для последующего импорта и разворавичания в пару кликов
  • Интеграционные сценарии с другими системами
  • API Gateway для создания собственных ботов + дока поверх всего этого.

В общем, к чему это я все. У вас есть абсолюбтно бесплатная возможность принять участие в тестировании системы и формировании обратной связи. 
Никаких подписок, донатов и прочего на текущий момент нет и не будет то финала всей реализации, но это уже другая история.
Ссылка на сервис:

Ссылка на телеграм канал где публикуются новости о релизах (пишу что было реализовано и как этим пользоваться :) )

2
3 комментария