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