Каждый год тысячи разработчиков создают пет-проекты, но лишь единицы из них превращаются в востребованные продукты с монетизацией. Мой путь — пример того, как даже шуточная идея может стать успешным сервисом.
Меня зовут Антон Ленев, я разработчик на платформе 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 тысяч уникальных пользователей.
Вместо заключения
Вывод прост: пробуйте реализовывать свои идеи, даже самые безумные — если они не нарушают законы. Из них может получиться что-то полезное и востребованное.
Даже если не получится — вы освоите новые технологии, получите продуктовый опыт и станете лучше как разработчик.