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-посилання. Нативний застосунок доступний і в Google Play, і в App Store; інтерфейс локалізовано 19 мовами. Модель — чистий pay-per-check: 3 безкоштовні перевірки при реєстрації, далі від $0.49 за одну і до $0.20 за перевірку в пакеті на 50, без підписки.
Архітектура: 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 зберігає користувачів, перевірки та правила брендів — 154+ бренди в дев'яти категоріях (лакшері, преміум, годинники, ювелірка, кросівки, стрітвір, оптика, електроніка та нішева парфумерія), від Louis Vuitton і Rolex до Nike і Hoka.
Складні моменти: розділена NextAuth-конфігурація (edge-сумісна половина забезпечує middleware, а Credentials-провайдер ізольовано у Node-рантаймі), HMAC-MD5 підписи колбеків Wayforpay для pay-per-check білінгу та guided camera flow у мобайлі, який вимагає три обов'язкові знімки плюс опціональні перед відправкою перевірки. Auth: email/password, Google і Apple Sign-In.
