Как я перестал мириться с «тяжелым» вебом и написал свою соцсеть с WebRTC, Bot API и внутренней экономикой
В 2026 году стандартный мессенджер на смартфоне или ПК — это комбайн, который весит сотни мегабайт, съедает оперативку и забивает гигабайты памяти кэшем. Платформы перегружены алгоритмическими лентами, рекламой и лишними функциями.
Мне захотелось вернуться к истокам: к быстрому, чистому и понятному интерфейсу. Так появился Gudex — проект, который вырос из идеи минимализма в полноценную платформу с real-time сообщениями, WebRTC-звонками, собственной платформой для ботов и зачатками внутренней экономики.
В этом посте я расскажу об архитектуре, технических решениях и о том, как запустить подобный проект силами одного разработчика или небольшой команды.
Идея и архитектура: Ничего лишнего
Главная цель Gudex — скорость отклика и фокус на контенте. Вся платформа построена на принципах предсказуемого и прозрачного интерфейса. У нас нет скрытых алгоритмов, которые решают за пользователя, что ему читать. Есть автор, есть подписчик — и между ними прямая связь.
Технологический стек проекта:
Frontend: React + Tailwind CSS. Мы выбрали минималистичный стиль с глубокими темными тонами (основной цвет —
#101014), плавными анимациями на базеframer-motionи кастомными компонентами. Интерфейс адаптирован как для мобильных устройств, так и для десктопа.Backend: PHP (для API) + MySQL. Да, классический, надежный монолит. Он отлично справляется с бизнес-логикой, а за счет оптимизации запросов и кэширования время ответа сервера составляет считанные миллисекунды.
Real-time & WebSockets: Для мгновенных уведомлений, рендеринга статусов («печатает...», «записывает голосовое...») и синхронизации сообщений используется связка с Pusher.
Звонки: Нативный WebRTC для связи точка-точка (Peer-to-Peer).
Технические фичи, которые мы подняли с нуля
1. Собственная Bot Platform
Одной из важнейших задач было создание открытой среды для разработчиков. Мы написали Gudex Bot API, который позволяет создавать ботов на любом языке программирования через HTTP-интерфейс.
Регистрация: Всё управление идет через главного системного бота. Никаких сложных веб-панелей — отправляешь команду, получаешь токен авторизации.
Long Polling: Боты забирают обновления по протоколу Long Polling. Это позволяет не развертывать вебхуки на старте и писать ботов даже на домашнем ПК.
Inline-клавиатуры: Сообщения от ботов поддерживают интерактивные кнопки под текстом. При нажатии на кнопку отправляется
callback_data, что позволяет превратить чат с ботом в полноценное приложение (текстовые квесты, утилиты, CRM-системы).
2. Видео- и аудиозвонки на WebRTC
Мы внедрили звонки Discord-формата. Нам было важно, чтобы интерфейс адаптировался под тип связи.
Аудио-режим: Если камера выключена, пользователи видят аватарки собеседников с неоновой подсветкой вокруг того, кто говорит в данный момент. Для этого мы написали анализатор частот звука через
AudioContext.Видео-режим: При включении камеры экран разделяется на плитки. Мы применили технику двойного рендеринга видеопотока: задний план размывается (
blur-3xl), а передний выводится без обрезки по краям. Это решает проблему разных разрешений камер (например, когда один говорит с телефона вертикально, а второй — с ПК горизонтально).Умное подключение медиа: Чтобы избежать проблем с отсутствием оборудования (например, у пользователя на ПК нет веб-камеры), система сначала запрашивает только микрофон. Видео-трек можно включить в любой момент разговора без прерывания аудиопотока.
3. Внутренняя экономика (Звёзды)
Платформа включает в себя систему внутренней валюты — Gudex Stars. Пользователи могут отправлять друг другу подарки (уникальные стикеры с кастомными фонами и анимацией), а получатель может оставить подарок в профиле или «продать» его обратно системе за часть стоимости в звёздах. Это закладывает фундамент для будущей монетизации независимых авторов.
UI/UX: Дизайн, который не мешает
Для Gudex мы выбрали концепцию «Dark-first». Мы полностью отказались от ярких, кричащих элементов интерфейса в пользу глубокого графитового и черного цветов с мягкими синими акцентами.
Плиточная верстка: Галереи картинок и гифок выстраиваются по принципу Masonry (как в Pinterest), благодаря чему контент разной высоты не ломает сетку.
Реакции и контекстные меню: На мобильных устройствах долгое нажатие вызывает красивое всплывающее меню с быстрыми реакциями и действиями (ответить, закрепить, переслать), что минимизирует количество лишних кликов.
Что в планах
Сейчас Gudex — это стабильно работающая платформа, но мы только в начале пути. В ближайших планах:
Gudex Music: Запуск отдельного стримингового хаба для независимых музыкантов и авторов подкастов, интегрированного с внутренней экономикой.
Mini Apps: Возможность открывать веб-приложения на JavaScript прямо внутри мессенджера (как игры или интернет-магазины).
Проект создавался как вызов самому себе: доказать, что современные веб-технологии позволяют сделать быструю, отзывчивую и функциональную платформу без перегрузки интерфейса. Буду рад фидбеку и конструктивной критике в комментариях!
Кому интересно взглянуть на проект вот ссылка: gudex.ru