BrandChecker — AI-перевірка автентичності брендів

Про проєкт

  • Клієнт Власний SaaS
  • Рік 2025 → сьогодні
  • Категорія SaaS / AI Vision
  • Стек Next.js 15 (web), React Native (Expo SDK 55, Expo Router), TypeScript, Prisma 6 + Postgres, NextAuth v5, Wayforpay, monorepo workspaces
  • ШІ Claude Vision (claude-sonnet-4-6) — OCR + вердикт автентичності

Опис проєкту

BrandChecker — сервіс перевірки автентичності лакшері- та преміум-товарів за моделлю pay-per-check (від $0.20 за перевірку), який я побудував з нуля до продакшну. Користувачі фотографують сам предмет, лейбл, шви, фурнітуру і серійний номер; Claude Vision розпізнає серійник, валідує його регулярним виразом конкретного бренду, потім запускає повний аналіз автентичності і повертає вердикт із confidence-оцінкою, детальний HTML-звіт та публічне share-посилання. Нативний Android-застосунок доступний у Google Play; iOS-збірка для App Store наразі на рев'ю. Інтерфейс локалізовано 19 мовами.

Архітектура: TypeScript-монорепо з трьома workspace'ами — Next.js 15 web/API (App Router), Expo SDK 55 mobile (Expo Router + expo-camera + expo-secure-store) і shared-пакет із правилами брендів, типами та i18n-рядками (19 локалей), які використовують обидва клієнти. Postgres + Prisma 6 зберігає користувачів, перевірки, правила брендів та seed на 10 брендів (LV, Dior, Chanel, Gucci, Hermes, Prada, Burberry, Fendi, Balenciaga, YSL) поверх 154+ розпізнаваних брендів у системі.

Складні моменти: розділена NextAuth-конфігурація (edge-сумісна половина забезпечує middleware, а Credentials-провайдер ізольовано у Node-рантаймі), HMAC-MD5 підписи колбеків Wayforpay для pay-per-check білінгу та guided camera flow у мобайлі, який вимагає три обов'язкові знімки плюс опціональні перед відправкою перевірки. Auth: email/password, Google і Apple Sign-In.

BrandChecker — AI luxury brand authenticator