← Все проекты

Pairwise

AI / WebВ проде

Психология отношений как продукт: семь валидированных методик, AI-разбор и SEO-фабрика контента, которая приводит живых пользователей.

pairwise.ru
Роль
Продукт, дизайн, архитектура и код — один человек
Методики
7 валидированных: IPIP-NEO, ECR-R, LAS, CSI, Hurlbert Index, PVQ-Schwartz
Стек
Next.js 16 · React 19 · TypeScript · Prisma + PostgreSQL · Redis · BullMQ · Three.js
AI
Gemini + OpenRouter: ротация ключей, fallback, квоты на Redis/Lua
Аудитория
3181 пользователь, 2877 активных · ~16,7k визитов в месяц
Срок
Старт в ноябре 2025 · в проде с января 2026 · ~290 коммитов

Зачем это

«Совместимость» в интернете — это обычно гороскопы и тесты из глянца. Я захотел сделать наоборот: взять валидированные психологические методики, аккуратно их оцифровать и показать человеку понятный, честный разбор — без эзотерики и обещаний.

Pairwise вырос из этой идеи в полноценный продукт: семь научных тестов, AI, который объясняет результат по-человечески, режим для пары и — отдельно — целая фабрика SEO-контента, которая приводит на сайт живых пользователей. Всё это я спроектировал, задизайнил и написал сам.

Семь методик, а не гадание

В основе — валидированные инструменты из академической психологии: личность по IPIP-NEO (Big Five), привязанность по ECR-R, стили любви по LAS, удовлетворённость отношениями по CSI, сексуальная совместимость по Hurlbert Index, ценности по PVQ-Schwartz. Каждый тест — это аккуратно перенесённая шкала с честным подсчётом баллов, а результат подаётся наглядно: вот, например, профиль стилей любви на интерактивной 3D-диаграмме.

Результат теста стилей любви (LAS): доминирующий стиль и интерактивная 3D-диаграмма на Three.js.

AI, который объясняет по-человечески

Сухие баллы мало кто понимает, поэтому поверх теста работает AI-разбор: он собирает все шкалы в связный, тёплый текст от лица «психолога Pairwise» — сильные стороны, зоны роста, конкретные шаги на неделю и вопросы для саморефлексии.

За этим стоит надёжный AI-слой: Google Gemini как основной провайдер и OpenRouter как fallback, ротация нескольких ключей, учёт квот через Redis/Lua и аккуратная деградация, если провайдер недоступен. Тяжёлые задачи — например, генерация PDF-отчёта — уходят в фоновый воркер на BullMQ.

AI-разбор результата: персональный профиль, написанный понятным языком.

Полная картина — для пары

Тесты по-настоящему раскрываются вдвоём. Партнёры связывают аккаунты по коду-приглашению, и Pairwise строит общую карту отношений: процент совместимости, баланс по пяти доменам на одной диаграмме, прогноз поведения в разных ситуациях и персональные зоны роста с конкретными рекомендациями.

Кабинет пары: совместимость по доменам, прогноз сценариев и зоны роста.

Чтобы возвращались

Один тест — это разовый заход. Чтобы человек возвращался, я добавил слой вовлечения: личный кабинет с прогрессом по семи тестам, уровнями и достижениями, дневник и «Колоду желаний» — приватную свайп-механику для пары в духе Tinder: оба партнёра свайпают карточки желаний, и когда лайки совпадают, появляется матч. Плюс приглашение партнёра как естественный следующий шаг. Геймификация и начисление опыта вынесены в отдельный сервис.

Личный кабинет: прогресс по тестам, уровни, достижения и следующий шаг.

Контент-комбайн: трафик как система

Самая нетривиальная часть — отдельная подсистема, которая приводит на сайт пользователей. Это конвейер полного цикла: AI-стратег исследует темы и ключевые запросы (с анализом поисковой выдачи через Tavily и кластеризацией), складывает контент-план в Google Sheets, а контент-комбайн многошагово генерирует статьи (бриф → ресёрч → текст) с проверкой уникальности, внутренней перелинковкой, подбором изображений и плановой публикацией в блог.

Всё это оркестрируется очередью BullMQ на Redis, с лимитами, breaker'ами и мониторингом прямо в админке. На момент скриншота — 551 тема в плане, 315 сгенерированных статей, 177 опубликованных.

Контент-комбайн: AI-конвейер генерации статей с очередью BullMQ и интеграцией Google Sheets.

Результат в цифрах

Pairwise — не демо, а живой продукт с реальной аудиторией. Контент-машина работает: трафик растёт месяц к месяцу в обеих поисковых системах — и это чистая органика из поиска, ни рубля в платную рекламу.

  • 3181 зарегистрированный пользователь, 2877 активных
  • ~16,7k визитов и ~13,3k посетителей в месяц (Яндекс.Метрика)
  • 2,93k кликов и 51k показов из Google, средняя позиция 8,1 (Search Console)
  • Среднее время на сайте ~5–6 минут, отказы ~26%
Google Search Console: рост органического трафика с декабря по июнь.
Яндекс.Метрика: 16,7k визитов в месяц, основной источник — переходы из поиска.

Под капотом

Один 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-сборка для прода
Контакт

Давайте
поговорим.

Ищу роль в продукте / AI / операционке — удалёнка или релокация.

Открыт к новым возможностям. Готов подробно рассказать о своём опыте, показать проекты и предоставить доступ к коду.

Открыт к удалёнке / релокации / командировкам