Приложение Т—Ж
В нем читать удобнее

Я сделал свой мессенджер и вот что из этого вышло

Обсудить

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Аватар автора

Денис Юркин

Страница автора

Мне 25, я веб-разработчик из Нижнего Новгорода, работаю на себя. Делаю сайты, Телеграм-ботов, веб-приложения. В какой-то момент взялся за проект, который в итоге занял несколько месяцев жизни и стал основным. Рассказываю по порядку.

В октябре 2024-го Роскомнадзор заблокировал Дискорд. Я сидел в голосовом канале с друзьями, связь оборвалась, и на этом всё. Серверы, каналы, сообщества, которые собирались годами, стали недоступны.

Кто не пользовался Дискордом, объясню кратко: это мессенджер, где можно создать свой сервер (что-то вроде клуба), внутри организовать каналы по темам, назначить модераторов с разными правами, подключить ботов для автоматизации. Плюс голосовые комнаты, куда заходишь и разговариваешь, без звонков и ожидания. Этим пользовались геймеры, программисты, студенты, стримеры, вообще все кому нужно место для сообщества.

После блокировки часть людей ушла в Телеграм, но там нет серверной структуры, нет голосовых каналов, нет ролей. Кто-то поставил впн, но это нестабильно и не у всех работает. Российских аналогов с таким же набором функций я не нашел.

Я работаю с React и Node.js каждый день. Подумал: а могу ли я сделать такое сам? Не из амбиций "убить Дискорд", а просто как инструмент, которым бы сам пользовался.

Начал в свободное от клиентских проектов время. Постепенно проект разрастался и стал основным.

Что получилось: мессенджер с серверами, каналами (текстовыми и голосовыми), системой ролей, ботами, личными сообщениями. Назвал Vela, с латыни "парус". Есть приложение для Windows и веб-версия в браузере. Серверы в России, работает без впн.

Сколько всё это стоило:

  • Сервер (VPS): около 1000 рублей в месяц. Один сервер, на нем и база данных, и приложение, и файловое хранилище
  • Домен: около 200 рублей в год
  • Хранилище для файлов (S3): пока бесплатно в рамках стартового тарифа
  • Внешние сервисы: ноль. Всё опенсорсное
  • Зарплата: себе не плачу, это пока не бизнес

Итого расходы: примерно 500 рублей в месяц. Основной ресурс, который я вложил, это время. Очень много времени.

Самым сложным оказалось не написать код, а сделать так, чтобы всё работало стабильно. Голосовые каналы, например: нужно чтобы звук не ломался, не было эха, чтобы при плохом интернете качество плавно снижалось, а не просто обрывалось. Или безопасность: когда делаешь мессенджер, нельзя допустить утечку данных, нужно шифрование, двухфакторная аутентификация, правильное хранение паролей.

Отдельная история с законодательством. Поскольку это мессенджер для российского рынка, нужно соответствовать 152-ФЗ (закон о персональных данных). Я реализовал: согласие на обработку при регистрации, возможность экспортировать все свои данные, возможность полностью удалить аккаунт. Серверы физически в России.

Сейчас приложение работает, сайт опубликован, пишу статьи на Хабр и другие площадки. Пользователей пока немного, по сути я только начинаю продвижение. Денег проект не приносит, но и не требует серьезных вложений.

Что дальше. Варианта два: либо проект наберет аудиторию и можно будет думать о монетизации (подписки, дополнительные функции), либо останется как портфельный кейс. В любом случае, это самый масштабный проект, который я делал, и он сильно прокачал мои навыки.

Готов ответить на вопросы в комментариях.

Сообщество