Роль
Продуктовая разработка социальной сети «Вдрузья» под ключ: архитектура, бэкенд и интерфейсы, лента и профили, друзья и группы, чаты и истории, медиа на 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 12, MySQL 8, Breeze, Tailwind + Vite, Alpine.js. ~29 миграций, ~90 Blade-шаблонов. Long polling вместо WebSocket; Sentry на проде; cron через HTTP на Beget.
Интерфейс
Живой продукт — на сайте. Ниже ключевые зоны.
Оценка стоимости разработки
1 837 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, уведомления и модерацию.
Обсудить разработку