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.
