Пилю в соло мессенджер для геймеров.
Приветствую аудитория VC. Пишу первый раз, просьба ногами не бить...😅
Всем я думаю известно, что в октябре прошлого года Discrod был заблокирован на территории РФ. Ну и в общем то это не было такой прям серьезной проблемой что бы продолжать им пользоваться... Однако я давно уже вынашивал идею запуска своего пет проекта. Хотелось в первую очередь попробовать свои силы в FullStack роли. По этой причине 18 октября 2024 года был инициирован первый коммит с кодом моего проекта.
В силу основной трудовой деятельности представления о разработке Web сервиса в лице корпоративного мессенжера у меня имелось. Поэтому в буквальном смысле за первые 2 недели у меня уже был базовый и простой скелет приложения, которое я назвал EchoTalk. На текущий момент вся разработка условно разделена на 8 модулей:
1) Пользователи (основные операции с моделью пользака)
2) Друзья (взаимодействия между несколькими пользователя)
3) Серверы (как тематическое простраство для коммуникации)
4) Комнаты (текстовые и голосовые чаты в контексте того или иного сервера)
5) Сообщения (классический обмен сообщениями в текстовых и личных чатах/комнатах)
6) Voice / Голосовая связь
7) Кастомизация (как отдельная фича всего интерфейса)
8) Внешние интеграции
По каждому модулю разработки у меня накиданы основные функциональные возможности системы с статусами реализации. Получается своего рода встроенный road map. На текущий момент бОльная часть реализована, однако ни один из модулей не протестирован должным образом, т.к. я попросту не занимался вопросом маркетинга и продижения и пользуются им лишь мои друзья и знакомые.
Что уже работает и чем можно пользоваться
🔹 Пользователи и безопасность
- Регистрация, вход, подтверждение почты
- Загрузка аватарок
- 2FA аутентификация.
- Управление профилем — сменить аву, имя, статус и тд.
🔹 Друзья и соц. часть
- Поиск пользователей — нашёл, отправил запрос, получил друга (или игнор). Надо взял и удалил из друзей :)
- Списки друзей — можно группировать, отмечать «близких».
- Статусы (онлайн, отошел, занят, невидимка).
🔹 Серверы и комнаты
- Создание серверов — публичных и приватных.
- Озеро серверов — типа Discovery в Discord. Это поиск публичных серверов. Можно искать также в виде графа, а-ля поиск в солнечной системе.
- Приглашения — по ссылке на сервер.
- Комнаты — текстовые и голосовые, с переключением между ними без разрыва связи.
- Кастомизация фона чата из 22 предложенных прессетов с возможностю наложения градиента и прозрачности, а-ля телеграм.
🔹 Сообщения
- Текст и эмодзи.
- Стикеры и GIF импортированные из телеграмма
- Анимированные реакции, цитирование, редактирование.
- Закреплённые сообщений.
🔹 Voice chat и видео
- Аудио-видео звонки, трансляция экрана.
- Контроль громкости — можно убавить собеседника.
- Поднятие руки — для порядку в дискуссиях.
🔹 Кастомизация
🔹 Допы
- Telegram-стикеры — синхронизация через бота.
- Кастомные темы — 8 тем на выбор либо возможность скорректировать выбранную тему под свои цвета.
Что в процессе
- Чёрный список — чтобы блокировать.
- Управление сессиями пользователя.
- Еще большая геймификация через систему достижений и бейжды
- Расширенные настройки профиля пользователя для уведомлений, приватности и прочего
- Ролевая модель — поверх всего функционала с возможностью настройки ролей для администраторов серверов
- Журнал аудита — кто что сделал на сервере.
- Бекапирование сервера как сущности с описанием всей структуры и участников для последующего импорта и разворавичания в пару кликов
- Интеграционные сценарии с другими системами
- API Gateway для создания собственных ботов + дока поверх всего этого.
В общем, к чему это я все. У вас есть абсолюбтно бесплатная возможность принять участие в тестировании системы и формировании обратной связи. Никаких подписок, донатов и прочего на текущий момент нет и не будет то финала всей реализации, но это уже другая история. Ссылка на сервис:
Ссылка на телеграм канал где публикуются новости о релизах (пишу что было реализовано и как этим пользоваться :) )