Как я написал стартап за 7 дней с помощью Cursor AI

Можно ли самостоятельно создать аналог Tinder за неделю, используя только искусственный интеллект?

Давайте это выясним!

Приложение RateMe для оценки фотографий
Приложение RateMe для оценки фотографий

Где-то полгода назад у меня возникла идея создать сервис для оценки фотографий.

Суть проста: пользователи ставят друг другу оценки от 1 до 10 и получают обратную связь о себе. Идея родилась под впечатлением от похожего раздела на Reddit, да и на российских имиджбордах встречается нечто подобное.

Но тогда я забросил проект, посчитав его слишком масштабным.
Авторизация, создание анкет, система оценок, push-уведомления — задач казалось слишком много. Справится ли с этим один человек?
К тому же я был загружен работой над основным бизнес-проектом.

Недавно один из подписчиков моего Telegram-канала рассказал о Cursor и о разработчиках, которые создают продукты самостоятельно.
Их называют вайбкодерами. Подумал: а почему бы не попробовать?

Условия эксперимента

1. Более 50% кода должен сгенерировать Cursor

Увы, я не настоящий вайбкодер, способный силой мысли управлять кораблями, бороздящими просторы Вселенной.
Мне проще самому исправить код, чем полчаса сражаться с бездушной машиной.
Но в любом случае я за ускорение процесса там, где это возможно!

2. Будущий стартап должен зарелизиться сразу с монетизацией

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

3. Используем только знакомые технологии

Поскольку моя основная специализация — Android-разработка на Kotlin, бэкенд я также буду писать на нём (Kotlin/Ktor). Не вижу смысла изучать что-то новое на ходу, даже с помощью Cursor. Хотя соблазн попробовать Python был велик.

Кстати, использование одного языка для Android-приложения и бэкенда имеет множество преимуществ. Об этом мы ещё поговорим.

4. Используем готовые решения для ускорения разработки, не выдумываем велосипеды

Для авторизации я решил использовать VK ID, вместо того чтобы разрабатывать собственное решение с отправкой кодов на почту и прочими сложностями.
Времени мало, да и мы всё-таки стартап!

Что получилось в итоге

Приложение RateMe в RuStore
Приложение RateMe в RuStore

Я успешно выпустил приложение.
Cursor помог создать наброски дизайна.
Бэкенд также был в основном написан с его помощью.
Поскольку и приложение, и бэкенд используют Kotlin, мне было легко реализовать сетевую логику.
Я просто передавал Cursor'у эндпоинты бэкенда, и он быстро генерировал код для сетевых запросов в Android-приложении.
Это невероятно ускорило процесс!

В целом я доволен результатом, но уже заметил один существенный недостаток.
В будущем добавлю возможность быстрого входа и создания профилей для тех, кто не хочет авторизоваться через VK ID.

На что способен ИИ, можно оценить, заглянув в RuStore.

Что я понял

1. Нужно повышать свою личную компетентность

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

Например, я попросил Cursor сделать миграции в Exposed SQL для базы на бэкенде, чтобы можно было добавлять или убирать поля в таблице.
Дал ему документацию и всё такое, но толку ноль — код не работал.
А сам я тогда в этом не разбирался.

2. Cursor избавляет от рутины

Мне очень зашло, что Cursor'у можно скинуть файлы в контекст, отправить лог, и он моментально всё анализирует и помогает найти решение.
С ним легко разбирать чужой код.
Обычный человек просто не может так быстро обрабатывать информацию.

3. Я бы сделал это и сам, но...

Это лучший подход. Поручаешь ИИ то, что мог бы сделать и сам, но на написание промпта уходит меньше времени и сил.

4. Задачи должны быть максимально конкретными и точечными

Если Cursor начинает бегать по всему проекту, решение, скорее всего, будет неудачным.
Ему нужно ставить одну конкретную задачу с чётким контекстом.
Например, я попросил добавить анимацию свайпов профилей, как в Tinder, и он справился на отлично.

5. За ИИ будущее

Думаю, это уже ни для кого не секрет.
Но это не значит, что нас всех заменят.
Сомневаюсь, что такое вообще возможно.
Наоборот, развитие ИИ должно мотивировать нас самих расти и развиваться.

Спасибо за внимание! Надеюсь, что материал был полезен для вас.