
Контекст
Классический мониторинг сайтов требует либо ручной проверки страниц, либо парсера, привязанного к HTML-структуре сайта: CSS-селекторы, XPath и логика извлечения настраиваются под конкретную страницу. Такая настройка требует разработчика и ломается при изменении вёрстки.
NekaWatch решает задачу иначе. Пользователь указывает страницу и естественным языком описывает интересующую информацию: цена, наличие, дата, статус, количество, дедлайн, а можно и несколько показателей сразу. Платформа сама анализирует страницу и извлекает описанные значения.
NekaWatch является коммерческим production SaaS: NekaSoft полностью разработал его и развивает как собственный продукт.
За что отвечали мы
NekaSoft отвечал за продукт полностью, от концепции до production, и продолжает его развивать.
Продукт
- Концепция продукта
- Продуктовый дизайн и UX/UI
- Архитектура
Движок мониторинга
- Веб-скрейпинг
- AI-извлечение в структурированную модель данных
- Сравнение снимков и определение изменений
- Регулярные проверки по расписанию
- Ретраи, обработка ошибок и диагностика мониторов
- История мониторинга
SaaS-платформа
- Фронтенд и бэкенд
- Аутентификация, включая вход через Google и GitHub
- Уведомления: почта, Telegram, вебхуки
- Тарифы и лимиты
- Биллинг с интеграцией Paddle
Запуск и развитие
- Деплой и production-инфраструктура
- Три локали продукта: EN / RU / SR
- Дальнейшее развитие продукта
Решение
Центральная функция: пользователю вообще не нужно понимать HTML страницы. Не надо искать CSS-селекторы, писать XPath, выбирать DOM-элементы и программировать парсер под каждое поле. Данные описываются словами, а AI анализирует страницу и превращает подходящие значения в структурированный результат.
- Один монитор может отслеживать сразу несколько описанных значений
- Сразу после создания сервис показывает, что нашёл: видно, что отслеживается именно нужное
- Каждая проверка даёт структурированный снимок описанных данных, а не сырой diff страницы
- Снимки сравниваются по полям: что изменилось («было → стало»), что появилось, что исчезло
- Проверки идут по расписанию; текущее состояние, найденные изменения и история в дашборде
- Ретраи и обработка ошибок отделяют реальное изменение данных от временного сбоя загрузки или анализа
- Уведомления на почту и в Telegram; вебхуки для внешних автоматизированных процессов
- Вокруг движка полноценный SaaS: аккаунты, вход через соцсети, тарифы и лимиты, биллинг Paddle
Классический скрейпинг устроен как парсер, привязанный к вёрстке: URL, настройка CSS/XPath, поддержка при каждом изменении макета. NekaWatch устроен иначе: URL плюс запрос обычными словами, AI-извлечение в структурированные данные, сравнение по расписанию, уведомление. Семантическое извлечение делает мониторинг менее зависимым от вёрстки, поэтому редизайн обычно не ломает монитор.
Скриншоты
Результат
NekaSoft спроектировал, разработал и запустил production SaaS, в котором весь путь пользователь проходит самостоятельно. Типичные сценарии: цены, наличие товаров, данные конкурентов, вакансии, тендеры, дедлайны и другая структурированная информация на веб-страницах.
- Зарегистрироваться по почте или через Google и GitHub
- Создать монитор: URL плюс описание словами, при необходимости несколько отслеживаемых значений
- Задать расписание и получать структурированные снимки именно описанных данных
- Видеть конкретные изменения по полям: «было → стало»
- Смотреть текущее состояние, найденные изменения и историю в дашборде
- Получать уведомления на почту или в Telegram, а через вебхук встраивать изменения во внешние процессы
- Перейти на платный тариф и управлять подпиской; биллинг работает на Paddle
- Пользоваться продуктом на английском, русском или сербском
Статус продукта
NekaWatch работает в production на nekawatch.com: регистрация, мониторы, проверки по расписанию, уведомления, платные тарифы и биллинг доступны самостоятельно, без участия команды.
Это собственный SaaS NekaSoft: команда эксплуатирует его и продолжает развивать.
Технологии
NekaWatch работает на Next.js, Node.js и TypeScript с Supabase. Извлечение построено на OpenAI API / LLM и превращает содержимое страницы в структурированные данные; уведомления уходят по почте, через Telegram API и вебхуки; подписки и биллинг работают на Paddle.
Хотите SaaS-продукт или внутреннюю систему под ключ, от концепции и UX до биллинга и production?