От шутки к популярному продукту: история создания ИИ-фоторедактора и кейс победителя VK Dev Grants 2025

От шутки к популярному продукту: история создания ИИ-фоторедактора и кейс победителя VK Dev Grants 2025

Каждый год тысячи разработчиков создают пет-проекты, но лишь единицы из них превращаются в востребованные продукты с монетизацией. Мой путь — пример того, как даже шуточная идея может стать успешным сервисом.

Меня зовут Антон Ленев, я разработчик на платформе VK Mini Apps. В этой статье — история создания мини-приложения «Отредач — ИИ-фоторедактор» и победы в грантовом конкурсе VK Dev Grants 2025.

Идея и первый прототип

В 2023 году я услышал подкаст о росте интереса к Таро и эзотерике. Мне показалось забавным, что предсказания часто строятся на универсальных формулировках, подходящих почти всем.

У меня был доступ к GPT-3.5. Я решил проверить, сможет ли нейросеть генерировать похожие ответы — не ради обмана, а как эксперимент.

Я создал простое приложение на Next.js: пользователь вводит вопрос, модель генерирует предсказание. Добавил стриминг — текст появлялся постепенно, как при настоящем гадании.

Чтобы приложение выглядело атмосферно, я сгенерировал в Midjourney изображения карт Таро.

Затем подключил детский bluetooth-термопринтер, который нашёл дома. Теперь предсказания можно было сразу распечатывать.

С этим прототипом я посетил фронтенд-завтрак в Петербурге. Проект вызвал ажиотаж: люди задавали вопросы про пингвинов, киберпанк и жирафов — модель справлялась.

Мы сняли несколько видео. Они быстро пошли вирусом. Позже мне написало ивент-агентство: они хотели такую же установку для корпоратива. Я привозил принтер и выступал в роли аниматора с нейросетью.

Это был первый сигнал: формат взаимодействия с ИИ людям действительно нравится.

Я участвовал с проектом в конкурсе VK Fresh Code 2023 и вошёл в число финалистов.

С самого начала добавил в интерфейс пометку, что сервис развлекательный. В конце каждого предсказания выводил цитату из «Терминатора 2»: «Нет судьбы, кроме той, что мы вершим сами».

Монетизировал только через баннерную и rewarded-рекламу. Тематика Таро показалась мне слишком деликатной для прямых платежей.

Вторая итерация

В 2024 году появились модели с поддержкой изображений на входе, например GPT-4-vision. Когда объявился VK Fresh Code 2024, я решил попробовать новое применение — предсказания по кофейной гуще.

Я сделал прототип: пользователь фотографирует чашку с кофе или чайные листья, модель интерпретирует изображение и выдаёт предсказание.

Технически:

  • на вход подаётся фото;
  • в системном промпте описывается контекст — в основном кофейная гуща или чай;
  • модель генерирует связный текст.

Модели всё равно, что на фото. Мы предупреждаем, если изображение не соответствует ожиданиям, но всё равно его интерпретируем. Например, по котам тоже можно гадать — и это ещё веселее.

Я зашёл в чаты эзотериков и предложил погадать по их напиткам и даже восковым отливкам. Реакция была положительной.

После доработки приложения и интеграции VK Bridge я выиграл VK Fresh Code 2024.

В 2025 году я решил перейти от пет-проектов к полноценному продукту с устойчивой монетизацией. Цель — не зависеть от рекламы и покрыть расходы на генерацию изображений.

Я поставил две задачи:

  • перейти на монетизацию через голоса ВКонтакте — они лучше подходят для высоких расходов на генерации;
  • получить поддержку, чтобы не прогореть на старте.

На фоне выхода новых моделей — Nano Banana, OpenAI GPT Image 1.5, Seedream 4.5 — я сформулировал простую концепцию: пользователь загружает фото, приложение перерисовывает его в разных стилях — например, «в стиле средневековья» или «новогодняя открытка».

Проект был реализован как мини-приложение на VK Mini Apps и подан на VK Dev Grants 2025.

Архитектура под капотом

Фронтенд:

  • обычное SPA;
  • интеграция через VK Bridge;
  • адаптированный VK UI Kit;
  • приоритет — мобильный UX.

BFF (Backend-for-Frontend):

  • проверка подписи ВКонтакте и валидация данных;
  • запросы к Replicate и обработка вебхуков;
  • обёртки над PocketBase.

В качестве бэкенда и базы я выбрал PocketBase на Go поверх SQLite. Для проекта с умеренным трафиком это оптимально: нет смысла усложнять архитектуру до PostgreSQL и Kubernetes.

PocketBase обеспечил:

  • встроенную админку;
  • хуки для бизнес-логики;
  • миграции;
  • низкое потребление ресурсов.

Решение отлично себя показало — от первых пользователей до роста аудитории: быстрая работа с базой, простота бэкапов, лёгкая поддержка.

Я уверен: не нужно сразу строить суперсистему. Лучше решать проблемы по мере их появления. Решения вроде SQLite, Taurus и PocketBase часто полностью покрывают потребности на ранних этапах.

Большая часть работы пришлась на продуктовую логику вокруг основной функции:

  • учёт баллов;
  • возвраты при ошибках генерации;
  • защита от повторных запросов;
  • ограничения по частоте;
  • логирование;
  • модерация;
  • реализация дополнительных фич.

Claude Code помог быстро написать рутинный код. Это ускорило разработку и улучшило читаемость и поддерживаемость в условиях жёстких сроков конкурса.

Работа с моделями: почему без fine-tuning и зачем несколько ИИ сразу

Я сознательно отказался от обучения собственных моделей и fine-tuning. Причины:

  • Цена. Обучение и поддержка инфраструктуры — отдельный проект. Без собственного дата-центра это дорого и нерентабельно на малых объёмах.
  • Качество. Большинство open-weight моделей уступают флагманам — Nano Banana Pro от Google или GPT Image 1.5 от OpenAI.

Я выбрал более разумный путь — использовать агрегаторы вроде Replicate и Fal. Они дают доступ к разным моделям через единый интерфейс и понятную тарификацию.

Это позволило:

  • не привязываться к одной модели;
  • выбирать лучшую под конкретный шаблон.

Например, свадебные фото и «Великолепный век» лучше делает Nano Banana, а ретро-новогодние открытки — OpenAI GPT Image 1.5 low.

Так я регулирую экономику и не теряю в качестве.

Практически:

  • для каждого шаблона — свой промпт и параметры;
  • для сложных сценариев — более дорогие модели, которые окупаются привлечением новых пользователей.

Цель проста: максимальное качество за минимальную цену.

Подготовка промптов для шаблонов

Создание промптов — отдельная работа. Я собирал их под конкретные темы, используя многослойную структуру:

  • жёсткая роль модели;
  • ограничения — узнаваемость, количество людей и т.д.;
  • фиксированный стиль результата.

Некоторые промпты я дорабатывал неделями: убирал двусмысленности, тестировал формулировки.

Например, новогодний промпт постепенно стал давать стабильно хорошие результаты.

Обратная связь от пользователей помогла улучшить функционал. Так я научил модель добавлять в изображения животных — пёсики и котики в мантиях и шарфах в стиле Гарри Поттера.

Иногда пользователи предпочитали результаты менее мощных моделей. Причина — более сглаженная кожа и другие эффекты, популярные из-за моды на ретушь. Это было выгодно: такие модели дешевле.

Экономика проекта: как не сжечь бюджет на генерациях

С самого начала было понятно: бюджет ограничен, а расходы на генерацию высоки. Только за октябрь 2025 года я потратил более 500 долларов.

Я стремился работать в ноль или с небольшой прибылью. Для этого провёл комплексную оптимизацию.

  • Использовал не самые новые, а более простые версии моделей с минимальным effort — если они справлялись с задачей.
  • Оптимизировал промпты, чтобы они умещались в самые дешёвые модели.
  • Ввёл ограничения: лимиты на генерации, защиту от повторных запросов, возврат баллов при ошибках.

Это позволило избежать убытков и дать проекту шанс на развитие.

Изначально на VK Dev Grants подавалась идея приложения «Живые фото» — анимация изображений с помощью Seedream или Wan Animate. Модель монетизации была схожей.

На втором этапе, реализовав «Живые фото», я начал делать «Отредач» на той же архитектуре. Теперь можно сначала создать картинку, а потом превратить её в короткий ролик.

К третьему этапу это был уже живой продукт с:

  • реальными пользователями;
  • стабильной инфраструктурой;
  • работающей экономикой;
  • понятным сценарием использования.

Победа в VK Dev Grants 2025 подтвердила: направление не только технически интересное, но и продуктово осмысленное. У проекта есть аудитория и потенциал роста внутри ВКонтакте.

После конкурса приложение продолжает развиваться. За последние полгода его посетили более 109 тысяч уникальных пользователей.

Вместо заключения

Вывод прост: пробуйте реализовывать свои идеи, даже самые безумные — если они не нарушают законы. Из них может получиться что-то полезное и востребованное.

Даже если не получится — вы освоите новые технологии, получите продуктовый опыт и станете лучше как разработчик.

Читать оригинал