Перед тем как писать код, нужно выбрать инструменты.
Я выбрал Fastify, Prisma, SQLite и Nuxt. Для первого проекта это хороший вариант.
Если какие-то технологии вам незнакомы — это ок. Разберёмся по ходу дела. Или пишите вопросы в комментариях к этому посту, отвечу.
Почему именно такой выбор
+ Для этого стека технологий много документации и примеров в интернете, а значит нейросеть будет работать с ними стабильнее.
+ Они достаточно простые для MVP.
+ SQLite не требует отдельного сервера и упрощает окружение. При этом её легко можно заменить на полноценный PostgreSQL, если проект выстрелит.
Выбор Fastify здесь принципиален. Этот фреймворк даёт свободу организовать код так, как удобно для вайбкодинга.
Один роут = один файл = один бизнес-сценарий.
Это позволяет зафиксировать единый шаблон для всех роутов и контролировать процесс генерации кода.
Шаблон роута
Создадим файл route-template.md в папке docs (рядом со схемой БД из первой серии). Шаблон опишет не архитектуру проекта, а структуру одного бизнес-сценария.
Пропишем в нём обязательные блоки: валидация, основная логика, обработка ошибок и формат ответа.
Так шаблон станет контрактом: первая нейросеть (генератор кода) будет выполнять его, а вторая модель будет проверять, что этот контракт соблюдён.
Полный шаблон роута приложу в первом комментарии к этому посту.
Инструмент для вайбкодинга
Я рассматривал несколько вариантов: Cursor, Windsurf, GitHub Copilot, Claude Code.
Все требуют VPN для доступа из РФ. Все стоят ~20$/месяц.
Остановился на Gemini CLI
+ ОЧЕНЬ щедрые лимиты на бесплатном тарифе,
+ работает в терминале (проще, чем IDE),
+ достойное качество кода,
+ понимает контекст проекта через расширения.
Единственная проблема заключается в том, что Gemini не работает на Google-аккаунтах, ассоциированных с РФ.
Но есть решение. Аккаунт, созданный за границей, на котором будет работать Gemini, можно купить за ~7$ с российской карты, через российский сервис, без приседаний.
Срок жизни таких аккаунтов не гарантирован, но даже если придётся покупать новый — это выгоднее платной подписки за 20$/месяц.
Базовая настройка
Работать будем через Windows PowerShell.
Для опытных разработчиков: я бы советовал работать через WSL или сразу на Unix-системе и использовать IDE. Мне, последнее время, нравится Zed.
Нужно дополнительно установить:
+ Node.js (он идет вместе с npm),
+ Git (для фиксации изменений и откатов).
Скачайте установочники свежих версий с официальных сайтов.
Установка Gemini CLI:
npm install -g @google/gemini-cli
Сразу добавляем расширение Context7 — оно помогает Gemini работать с актуальными версиями библиотек:
gemini extensions install https://github.com/upstash/context7
Запуск:
gemini
При первом запуске потребуется авторизация через Google-аккаунт. Советую использовать чистый браузер без других ваших аккаунтов. На время авторизации установите его как дефолтный в системе и зайдите на купленный гугл-аккаунт.
