К содержимому

← Все проекты

Обложка кейса vdruzya.ru
В проде 2025–2026 22+ автотестов 1 837 500 ₽

vdruzya.ru

Социальная сеть «Вдрузья»

Роль

Продуктовая разработка социальной сети «Вдрузья» под ключ: архитектура, бэкенд и интерфейсы, лента и профили, друзья и группы, чаты и истории, медиа на S3, модерация, PWA и long polling без WebSocket.

Задача

Запустить русскоязычную соцсеть в духе классического VK: личные страницы @username, новостная лента, друзья и сообщества, личные и групповые чаты, stories и фотоальбомы. На shared-хостинге — без Node и WS, с опросом (long polling) и хранением медиа в облаке.

Решение

Социальный граф

  • Лента: посты, фото, опросы, репосты, реакции, комментарии, сохранённое.
  • Профили /@username, друзья, подписки, приватность, онлайн-статус.
  • Группы: вступление, модерация, события, альбомы, посты сообщества.
  • Stories (24 ч), хештеги, упоминания, поиск users/groups (FULLTEXT).

Коммуникации и платформа

  • Личные и групповые чаты, вложения, long polling API.
  • Уведомления in-app + poll; onboarding и верификация аккаунтов.
  • Медиа: Beget S3 + локальный fallback; PWA и service worker.
  • Админка: пользователи, жалобы, модерация, статистика (роли user/moderator/admin).

Стек и инфраструктура

  • Laravel
  • MySQL
  • Лента и друзья
  • Группы и чаты
  • Stories
  • Long polling
  • Laravel 12
  • Alpine.js
  • Sentry

Laravel 12, MySQL 8, Breeze, Tailwind + Vite, Alpine.js. ~29 миграций, ~90 Blade-шаблонов. Long polling вместо WebSocket; Sentry на проде; cron через HTTP на Beget.

Интерфейс

Живой продукт — на сайте. Ниже ключевые зоны.

Оценка стоимости разработки

1 837 500 ₽ ≈ 735 ч × 2 500 ₽/ч

~118 PHP-файлов в app/, 29 миграций, 90 шаблонов — полный социальный граф и UGC, не MVP-лента.

Блок работ Часы Сумма
Архитектура, профили, граф друзей 70 175 000 ₽
Лента: посты, реакции, комментарии, repost 85 212 500 ₽
Группы, события, модерация 75 187 500 ₽
Чаты 1:1 и групповые, long polling 80 200 000 ₽
Stories, фотоальбомы, S3-медиа 65 162 500 ₽
Уведомления, mentions, hashtags 45 112 500 ₽
Поиск FULLTEXT, onboarding 40 100 000 ₽
Приватность, блокировки, жалобы 35 87 500 ₽
Админка и роли moderator/admin 45 112 500 ₽
PWA, service worker 30 75 000 ₽
Интерфейс Alpine + Tailwind 70 175 000 ₽
Автотесты (22+ feature) 45 112 500 ₽
Sentry, cron HTTP, юридика, деплой 40 100 000 ₽
Итого 735 1 837 500 ₽

Сумма — оценка трудозатрат разработки по фактическому объёму продукта. Не включает: дизайн-студию, наполнение контентом, хостинг, домены, комиссии ЮKassa и юридическое сопровождение договоров. Ставка 2 500 ₽/ч — ориентир для ведущего full-stack (Laravel) на аутсорсе в РФ; фактический договор может отличаться по формату (фикс, этапы, поддержка).

Итог

Полноценная соцсеть с графом друзей, UGC и real-time UX на long polling — в одном Laravel-контуре. Продукт в проде на vdruzya.ru; автотесты покрывают ленту, группы, stories, уведомления и модерацию.

Обсудить разработку
Обсудить проект