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-тип.

IsItFake — AI-generated image and video detector