IsItFake — детектор AI-згенерованих зображень та відео
Про проєкт
- Клієнт Власний SaaS
- Рік 2026 → сьогодні
- Категорія SaaS / AI Detection
- Стек Next.js 16 (App Router), React 19, TypeScript, Tailwind v4, Prisma 7 + Postgres, NextAuth v5 (JWT, Google + Credentials), sharp, mobile-first PWA
- ШІ Ансамбль із кількох бекендів — Sightengine + Hive AI; агрегований confidence-вердикт на кожен скан
Опис проєкту
IsItFake — SaaS з оплатою за кредитами, який визначає, чи згенеровано зображення або відео нейромережею. Користувачі завантажують медіа або вставляють URL; бекенд завантажує файл, надсилає у стек детекторів (Sightengine, Hive AI та інші), агрегує їхні бали в єдиний confidence-вердикт і повертає результат Real / Fake плюс розбивку по провайдерах. Mobile-first PWA — встановлюється як нативний застосунок на Android та iOS, історія сканів доступна в дашборді для залогінених користувачів.
Архітектура: Next.js 16 App Router зі server actions у src/lib/actions/, Prisma 7 поверх Postgres, NextAuth v5 (JWT, Google + Credentials) для акаунтів. sharp робить прев'ю та pre-flight нормалізацію форматів перед тим, як медіа покине origin. Тарифікація — поштучна за кредитами: один кредит за зображення, три за відео — кредит-паки та підписка через той самий checkout-флоу, що й в інших проєктах портфоліо.
Цікаві місця: адаптерний шар провайдерів, у який нові бекенди-детектори підключаються за одним інтерфейсом; модель сканів, дружня до черг — вміє тримати часткові результати, доки не відзвітують усі провайдери (або не настане таймаут); і graceful-degradation — один провайдер що впав не валить увесь вердикт, агрегатор просто знижує confidence і позначає пропущений сигнал. URL-режим валідує і перезавантажує медіа на сервері, щоб користувацькі посилання не обходили обмеження на розмір та MIME-тип.
