Разработка + маркетинг

Loocl

Полный цикл: от идеи до работающего SaaS с платящими клиентами. Фронтенд, бэкенд, парсеры трёх карт, личный кабинет с AI-ассистентом, подписки через YooKassa, блог с SEO, нишевые лендинги.

Срок3 месяца разработки, работает в продакшене
Результат200+ визитов/мес, 40% из органики, 35 страниц в индексе Яндекса
SaaSNext.jsPostgreSQLPythonПарсерыSEO
Главная страница Loocl
loocl.ru — лендинг с конверсионными блоками, тарифами и социальным доказательством
Личный кабинет Loocl
lk.loocl.ru — дашборд клиента с AI-ассистентом, быстрыми действиями и управлением проектами
01

Проблема

Локальный бизнес — кафе, салоны, стоматологии — зависит от позиций на Яндекс.Картах, 2ГИС, Google Maps. Но владельцы не понимают, на каком месте они в выдаче, что не так с карточкой, и почему конкуренты выше. Руками проверять позиции по 20 запросам в трёх сервисах — нереально. Готовых инструментов на рынке нет, или они стоят 10 000+ р/мес и заточены под агентства.

02

Что построено

Фронтенд: Next.js + React + TypeScript. Лендинг loocl.ru с анимациями, тарифами, блоком отзывов, FAQ. Нишевые страницы для салонов красоты (/for-beauty), ресторанов, стоматологий — каждая со своим контентом и мокапами продукта.

Личный кабинет на lk.loocl.ru: управление проектами (карточками организаций), AI-ассистент через чат, генератор описаний услуг, AI-дизайнер обложек для карточки, чекер позиций, интеграция с Яндекс.Бизнесом для автоответов на отзывы.

Бэкенд: Fastify + PostgreSQL + Prisma. Подписки через YooKassa (три тарифа: Старт 1490 р, База и Агентствам). Управление лимитами, биллинг, вебхуки оплаты.

03

Парсеры — самая сложная часть

Три парсера на Python, каждый со своими нюансами:

— Яндекс.Карты: активно блокирует парсинг. Ротация residential-прокси, рандомизация User-Agent, rate limiting, fallback на прямые запросы. Парсер ходит через headless browser, потому что Яндекс рендерит карточки на клиенте.

— 2ГИС: отдаёт данные через внутренний API, но с ограничениями по частоте. Пришлось реверсить API-формат, потому что документации нет.

— Google Maps: headless Playwright, потому что Google не отдаёт данные без рендера. Самый медленный из трёх.

Всё крутится на выделенном сервере, ходит по кронам, результаты записываются в PostgreSQL. Автоматический health check отсекает мёртвые прокси и подтягивает живые.

04

Цифры из аналитики

Данные за последние 30 дней из Яндекс.Метрики и Вебмастера:

— 200+ визитов, 130+ уникальных пользователей — Более 40% трафика — органика из поиска — 350+ поисковых запросов, по которым сайт показывается в Яндексе — 35 страниц в индексе, SQI 20 — По нескольким целевым запросам сайт в топ-3 Яндекса, по десяткам — в топ-10

Основные точки входа: главная, бесплатный чекер позиций, блог, нишевые лендинги. Каждая страница работает как воронка — от поискового запроса до регистрации.

05

60+ фич в продакшене

Вот неполный список того, что реально работает прямо сейчас:

— AI-генератор описаний услуг с SEO-ключевыми словами — AI-дизайнер обложек для геокарточек — Автоответы на отзывы через Яндекс.Бизнес API — Чекер позиций по запросам на Яндекс.Картах — YML-фид для синхронизации услуг — Обработка и оптимизация фото (ресайз, метаданные) — Подписки с автопродлением через YooKassa — Блог с SEO-оптимизацией и 16+ статьями — Нишевые лендинги: салоны красоты, рестораны, стоматологии — Академия с обучающими материалами по геомаркетингу — Мониторинг конкурентов — Командный доступ для агентств

Всё написано мной, от первой строчки кода до деплоя.

Стек

Next.jsReactTypeScriptFastifyPostgreSQLPrismaPythonPlaywrightDockerDokployYooKassaSupabase

Нужно похожее?

Напиши что нужно — разберусь, предложу решение и назову цену. Быстро и без лишних разговоров.

Написать в Telegram