Pairwise
AI / WebВ продеПсихология отношений как продукт: семь валидированных методик, AI-разбор и SEO-фабрика контента, которая приводит живых пользователей.
pairwise.ru ↗Зачем это
«Совместимость» в интернете — это обычно гороскопы и тесты из глянца. Я захотел сделать наоборот: взять валидированные психологические методики, аккуратно их оцифровать и показать человеку понятный, честный разбор — без эзотерики и обещаний.
Pairwise вырос из этой идеи в полноценный продукт: семь научных тестов, AI, который объясняет результат по-человечески, режим для пары и — отдельно — целая фабрика SEO-контента, которая приводит на сайт живых пользователей. Всё это я спроектировал, задизайнил и написал сам.
Семь методик, а не гадание
В основе — валидированные инструменты из академической психологии: личность по IPIP-NEO (Big Five), привязанность по ECR-R, стили любви по LAS, удовлетворённость отношениями по CSI, сексуальная совместимость по Hurlbert Index, ценности по PVQ-Schwartz. Каждый тест — это аккуратно перенесённая шкала с честным подсчётом баллов, а результат подаётся наглядно: вот, например, профиль стилей любви на интерактивной 3D-диаграмме.
AI, который объясняет по-человечески
Сухие баллы мало кто понимает, поэтому поверх теста работает AI-разбор: он собирает все шкалы в связный, тёплый текст от лица «психолога Pairwise» — сильные стороны, зоны роста, конкретные шаги на неделю и вопросы для саморефлексии.
За этим стоит надёжный AI-слой: Google Gemini как основной провайдер и OpenRouter как fallback, ротация нескольких ключей, учёт квот через Redis/Lua и аккуратная деградация, если провайдер недоступен. Тяжёлые задачи — например, генерация PDF-отчёта — уходят в фоновый воркер на BullMQ.
Полная картина — для пары
Тесты по-настоящему раскрываются вдвоём. Партнёры связывают аккаунты по коду-приглашению, и Pairwise строит общую карту отношений: процент совместимости, баланс по пяти доменам на одной диаграмме, прогноз поведения в разных ситуациях и персональные зоны роста с конкретными рекомендациями.
Чтобы возвращались
Один тест — это разовый заход. Чтобы человек возвращался, я добавил слой вовлечения: личный кабинет с прогрессом по семи тестам, уровнями и достижениями, дневник и «Колоду желаний» — приватную свайп-механику для пары в духе Tinder: оба партнёра свайпают карточки желаний, и когда лайки совпадают, появляется матч. Плюс приглашение партнёра как естественный следующий шаг. Геймификация и начисление опыта вынесены в отдельный сервис.
Контент-комбайн: трафик как система
Самая нетривиальная часть — отдельная подсистема, которая приводит на сайт пользователей. Это конвейер полного цикла: AI-стратег исследует темы и ключевые запросы (с анализом поисковой выдачи через Tavily и кластеризацией), складывает контент-план в Google Sheets, а контент-комбайн многошагово генерирует статьи (бриф → ресёрч → текст) с проверкой уникальности, внутренней перелинковкой, подбором изображений и плановой публикацией в блог.
Всё это оркестрируется очередью BullMQ на Redis, с лимитами, breaker'ами и мониторингом прямо в админке. На момент скриншота — 551 тема в плане, 315 сгенерированных статей, 177 опубликованных.
Результат в цифрах
Pairwise — не демо, а живой продукт с реальной аудиторией. Контент-машина работает: трафик растёт месяц к месяцу в обеих поисковых системах — и это чистая органика из поиска, ни рубля в платную рекламу.
- 3181 зарегистрированный пользователь, 2877 активных
- ~16,7k визитов и ~13,3k посетителей в месяц (Яндекс.Метрика)
- 2,93k кликов и 51k показов из Google, средняя позиция 8,1 (Search Console)
- Среднее время на сайте ~5–6 минут, отказы ~26%
Под капотом
Один Next.js-монолит на App Router держит и сайт, и API, и админку, плюс отдельный фоновый воркер. Спроектировано так, чтобы это можно было поддерживать малыми силами.
- Next.js 16 (App Router) · React 19 · TypeScript · Tailwind
- Prisma + PostgreSQL; NextAuth v5 для авторизации
- Redis: rate limiting, AI-квоты на Lua-скриптах, кэш
- BullMQ-воркер: генерация контента и PDF-отчётов (@react-pdf)
- Three.js / react-three-fiber для 3D-диаграмм, Recharts для аналитики, Framer Motion
- Интеграции: Google Gemini, OpenRouter, Tavily, Google Sheets, Unsplash, Telegram
- Автотесты на Vitest, Docker-сборка для прода