Портал нерухомості Житомира з аналітикою і відеорекламою
Одна система з трьох частин, що виросла навколо регіонального порталу нерухомості. Портал щодня приймає оголошення й відвідувачів; панель збирає, що відбувається на ньому та на чужих майданчиках; генератор бере звідти об’єкти й робить із них рекламні ролики. Дані в усіх трьох спільні. Тому вони й показані разом.
Портал
- Пошук за кількістю кімнат, районом, ціною та оснащенням; окремі розділи для новобудов, будинків, ділянок та оренди
- Рейтинг агенцій і особисті кабінети для ріелторів
- 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