Портал недвижимости Житомира с аналитикой и видеорекламой

Одна система из трёх частей, выросшая вокруг регионального портала недвижимости. Портал каждый день принимает объявления и посетителей; панель собирает, что происходит на нём и на чужих площадках; генератор берёт оттуда объекты и делает из них рекламные ролики. Данные у всех трёх общие. Поэтому и показаны они вместе.

Портал

  • Поиск по числу комнат, району, цене и оснащению; отдельные разделы для новостроек, домов, участков и аренды
  • Рейтинг агентств и личные кабинеты для риелторов
  • Telegram-бот: новые предложения приходят сразу, по своим фильтрам
  • Автоматический обмен с OLX и DIM.RIA; ленты пересобираются ежечасно
  • Собственная статистика: просмотры, поисковые запросы и история каждого объявления

Панель аналитики

  • Сборщик объявлений с OLX и DIM.RIA, обновляется ежедневно
  • Представление в виде ленты, аналитики и карты
  • Показатели по объявлению и по агенту, история во времени
  • Анализ пригородов: где спрос и предложение расходятся
  • Импорт сообщений в Telegram, управление пользователями

Генератор роликов

  • Реклама выгорает: частота переходит за 6, стоимость обращения растёт, новые ролики нужны каждую неделю
  • Берёт самые дешёвые объявления прямо с портала
  • Сам собирает черновик: фотографии, ценник, число комнат, площадь, район, музыка
  • Правка в браузере, затем готовые MP4 в 9:16 для Reels и Stories и 1:1 для ленты
  • Заодно составляет текст объявления

Результат

  • 720 активных объектов, 2 180 объектов в базе, 19 246 фотографий
  • Модель данных EAV: 73 644 строки полей, отдача через денормализованную таблицу
  • Собственная статистика с 5 июня 2026 года: 1 042 821 событие, 22 693 сохранённых поисковых запроса, 146 557 дневных значений по объектам
  • Доля обращений выросла с 1,9 % до 5,9 % при неизменной посещаемости. Не больше людей, а те же люди, которые втрое чаще звонят и пишут
  • Наблюдение за рынком: 2 085 чужих объявлений, 5 395 сохранённых изменений цены, 101 дубль, найденный автоматически между двумя площадками
  • 2 789 автоматических публикаций на семи страницах Facebook, из них 1 495 роликов об объектах
  • Ролики собираются локально через ffmpeg: без облачного сервиса и без ежемесячной платы

Эксплуатация и защита данных

  • Переезд с общего хостинга на свой Docker-VPS: reverse proxy, TLS, кеш страниц, выкладка через Git вместо FTP
  • Документы продавцов лежат вне вебрута под случайным именем; право доступа вычисляется на каждый запрос из текущей принадлежности объекта, есть журнал обращений и удаление через 90 дней
  • Служебные отчёты и партнёрские выгрузки закрыты проверкой доступа на уровне веб-сервера
  • Сейчас строится собственный n8n как слой оркестрации, сознательно без прямого доступа к боевым базам, с единой обработкой ошибок и оповещениями

Числа сняты 3 сентября 2026 года напрямую из боевых баз.

Технологии: WordPress с собственными модулями, PHP, MariaDB, Redis, Node.js, TypeScript, PostgreSQL, Prisma, Docker, ffmpeg, Telegram Bot API

kvartira.zhitomir.ua