🎯 О чём этот конспект: Разбор возможностей Lovable — нового AI-билдера приложений, который в отличие от аналогов предоставляет полный доступ к коду через GitHub и глубокую интеграцию с Supabase. В видео показан процесс создания клона Google Keep с авторизацией, хранилищем изображений и базой данных «с нуля» за 45 минут.
👤 Кому будет полезно: Вайбкодерам, разработчикам и фаундерам, которым нужно быстро собрать рабочий MVP с реальным бэкендом, не ограничиваясь только фронтенд-песочницей.
✨ Что получите: Пошаговый алгоритм связки Lovable + GitHub + Supabase для создания масштабируемых веб-приложений с сохранением данных и деплоем в один клик.
1. Двусторонняя синхронизация с GitHub
Контекст: Главная проблема большинства AI-билдеров (типа v0 или Bolt) — «запертость» кода внутри платформы. Lovable решает это через нативную интеграцию с GitHub. Любое изменение в чате Lovable автоматически создает коммит в ваш репозиторий. Более того, если вы измените код локально в Cursor или VS Code и сделаете пуш, Lovable мгновенно подтянет изменения в свой превью-режим. Это дает полный контроль над проектом и позволяет дорабатывать сложные части кода вручную.
Выгода: Полная свобода владения кодом и возможность использовать мощь Cursor/Windsurf вместе с визуальным билдером.
Как применить:
Шаг 1: Инициализация — Введите промпт для создания приложения в Lovable.
Шаг 2: Подключение репозитория — Нажмите кнопку Edit Code -> Transfer Repository. Авторизуйтесь через OAuth и выберите свой GitHub аккаунт.
Шаг 3: Локальная разработка — Склонируйте репозиторий через GitHub Desktop. Откройте проект в Cursor.
Шаг 4: Синхронизация — Внесите изменения (например, поменяйте стили кнопки), сделайте Commit и Push. Вернитесь в Lovable — превью обновится автоматически.
Результат: У вас есть живой репозиторий с чистым TypeScript/Tailwind кодом, который синхронизирован с AI-интерфейсом.
2. Интеграция с Supabase для Backend и БД
Контекст: Обычные AI-генераторы создают «пустышки», где данные исчезают после перезагрузки страницы. Lovable интегрирован с Supabase, что позволяет в пару кликов развернуть реальную базу данных PostgreSQL, настроить таблицы через SQL-запросы, генерируемые AI, и подключить облачное хранилище для файлов (Bucket).
Выгода: Создание полноценного Fullstack-приложения с сохранением данных без ручного написания API и настройки серверов.
Как применить:
Шаг 1: Создание проекта — В панели Lovable выберите интеграцию с Supabase и нажмите Create a new project.
Шаг 2: Настройка таблиц — Попросите AI: Save notes to Supabase database. Lovable сгенерирует SQL-код. Нажмите Apply changes, чтобы выполнить его в вашей БД.
Шаг 3: Хранилище файлов — Для работы с изображениями попросите создать Storage Bucket. Если возникнет ошибка доступа, используйте промпт:
The image upload is failing. Please check if the Supabase storage bucket 'notes-images' exists and create it with public access if needed.
Шаг 4: Проверка — Зайдите в панель управления Supabase (Table Editor), чтобы убедиться, что данные из приложения успешно записываются в строки таблицы.
Результат: Приложение сохраняет заметки и картинки в облаке, данные доступны даже после очистки кэша или смены устройства.
3. Реализация системы авторизации (Auth)
Контекст: Безопасность и разделение данных пользователей — критический этап. Благодаря Supabase Auth, Lovable может настроить регистрацию через Email или Google. AI сам прописывает логику защищенных роутов и фильтрацию данных (Row Level Security), чтобы пользователь видел только свои записи.
Выгода: Готовая система логина и регистрации за 5 минут, соответствующая стандартам безопасности.
Как применить:
Шаг 1: Запрос на Auth — Введите промпт:
Add authentication and login for the app using Supabase Auth. Users should be able to sign up via email.
Шаг 2: Настройка в Supabase — Перейдите в раздел Auth -> Providers в Supabase и включите Email (или Google, если готовы настроить Client ID).
Шаг 3: Привязка данных к пользователю — Чтобы пользователи не видели чужие заметки, используйте промпт:
Update the app so that when it stores notes, it saves the user_id. When retrieving notes, only show notes belonging to the current user.
Шаг 4: Публичный доступ — Если нужна функция «поделиться ссылкой», попросите: Create a public view for a note so anyone with a unique URL can see it without logging in.
Результат: Рабочая система аккаунтов с защищенными данными и возможностью публичного шеринга контента.
4. Проактивный рефакторинг кода
Контекст: При разрастании проекта AI начинает путаться в длинных файлах. Lovable обладает уникальной функцией — он сам замечает, когда компоненты становятся слишком тяжелыми, и предлагает разбить их на мелкие части.
Выгода: Поддержание чистоты архитектуры проекта, что предотвращает «галлюцинации» AI на поздних этапах разработки.
Как применить:
Шаг 1: Мониторинг — Следите за уведомлениями в чате Lovable. Он выдаст сообщение типа: NoteCard and EditNoteDialog are getting quite long. I suggest refactoring them.
Шаг 2: Подтверждение — Согласитесь на рефакторинг. AI автоматически создаст папку components, вынесет туда логику и обновит импорты.
Шаг 3: Ручной контроль — Проверьте структуру в GitHub, чтобы убедиться, что разделение логики соответствует вашим ожиданиям.
Результат: Модульный код, который легко поддерживать и масштабировать как через AI, так и вручную.
5. Мгновенный деплой и кастомные домены
Контекст: Финальный этап — вывод приложения в продакшн. Lovable берет на себя хостинг и развертывание фронтенда.
Выгода: Публикация приложения в интернет в один клик без настройки Vercel или Netlify.
Шаг 2: Деплой — Нажмите Deploy. Вы получите субдомен вида your-app.lovable.app.
Шаг 3: Кастомный домен — В настройках публикации можно привязать собственный домен (например, myapp.com), Lovable предоставит необходимые DNS-записи.
Результат: Готовое к использованию пользователями веб-приложение, доступное по всему миру.
FAQ
В: Сколько стоит использование Lovable? О: Базовый платный тариф стоит $20 в месяц, но он включает всего 100 запросов. Этого хватит на один небольшой проект (демо из видео заняло около 15 запросов). Для активной ежедневной разработки это может выйти дороже, чем Cursor.
В: Можно ли использовать Lovable без Supabase? О: Да, вы можете создавать только фронтенд, но для хранения данных и авторизации Supabase является основным и наиболее глубоко интегрированным решением в этой платформе.
В: Что делать, если Lovable зациклился на ошибке и не может её исправить? О: Это идеальный момент, чтобы воспользоваться интеграцией с GitHub. Откройте код локально в Cursor, исправьте ошибку (используя более мощные модели или свои знания), сделайте пуш, и Lovable продолжит работу уже с исправленным кодом.
В: Поддерживает ли Lovable сложные бэкенд-задачи, например, веб-скрапинг? О: На данный момент Lovable сфокусирован на Edge-функциях и фронтенде. Для тяжелых фоновых задач или сложного скрапинга может потребоваться подключение внешних микросервисов или использование Supabase Edge Functions.
В: Могу ли я перенести существующий проект в Lovable? О: Lovable лучше всего работает с проектами, начатыми внутри него. Однако, благодаря синхронизации с GitHub, вы можете попробовать импортировать структуру, но AI наиболее эффективен, когда он «знает» историю изменений с самого начала.
Конспект создан на основе видео «Lovable AI: The Best AI App Builder?» канала Dave Shapiro. Все права на оригинальный материал принадлежат авторам.Источник: https://www.youtube.com/watch?v=6VejFu1nEYs