メインコンテンツへスキップ

Lovable へようこそ

1

Lovable の基本から始める

2

インターフェースと操作方法を理解する

3

編集機能とバージョン履歴の扱い方

4

認証とユーザー管理の実装

5

Supabase データベースとエッジ関数の利用

6

GitHub連携とコード管理

7

プロジェクトの共有とコミュニティからのフィードバック

8

追加リソースとテンプレートを活用する

Lovable チュートリアル

このチュートリアルでは、Lovableを使って、認証、美しいレスポンシブデザイン、OpenAI統合、本番環境へのデプロイを備えたAI搭載カロリー追跡アプリの作成手順を解説します。
1

基盤を構築する

あらゆるLovableプロジェクトの基盤となるのは、良いプロンプトです。このアプリの場合は、例えば次のようになります。
以下の機能を備えたカロリー追跡アプリを作成してください:
ランディングページ、ダッシュボード、食事ページ。
食事の説明または画像の入力フィールド(GPT-4による分析機能付き)。
日々の進捗追跡機能と、認証およびデータベース管理のためのSupabaseとの連携。
美しくモバイル対応のUI。
Lovable が UI のスケルトンを生成したら、次のことを行います。
  • ナビゲーションの設定とランディングページのデザインを確認します。
  • レイアウトを整え、モバイル対応を確実にするために、プロンプトを試行錯誤しながら調整します。
プロンプトでは、まず UI から始めることをはっきり指示してください。Lovable はタスクを明確な手順に分解したときに最も効果的に動作します。たとえば、プロンプトの早い段階でナビゲーション、ページ構成、デザインテーマの概要を示しましょう。
2

UI をデザインする

Lovable では、建物を建てるように、ステップバイステップで進めるアプローチを重視しています。
  • まずは足場を組む: アプリの構造(例: ユーザー体験フロー、ページレイアウト)を計画します。
  • 次に最初の層を追加する: 基本的なデザイン要素だけを配置した空のページを作成します。
  • そして細部を磨く: 色、アニメーション、モバイル対応を追加します。
すでに Figma でデザインが用意されている場合は、スクリーンショットを撮って Lovable のプロンプトに含めることができます。高解像度の画像を用意すると、より良い結果が得られます。
3

Supabase をバックエンドおよび認証に統合する

UI の準備ができたら、バックエンド機能を追加しましょう。
  1. Supabaseアカウント を作成し、プロジェクトを新規作成します。
  2. 「Connect Supabase」ボタンを押して Lovable と接続します。
  3. データの保存には、Lovable が SQL テーブルを生成します。たとえば、次のようなテーブルです:
  • ユーザー情報を保存する profiles テーブル
  • 日次の入力を追跡する、ユーザーに紐づいた meals テーブル
ユーザーのプライバシーを確保するために、Supabase では行レベルセキュリティ (RLS) ルールを使用してください。Lovable がこれを自動的に処理することもできます。
4

食事分析への OpenAI の統合

このアプリの魔法は、AI 機能にあります。食事を分析するには:
  1. 開発者ダッシュボードから OpenAI API key を取得します。
  2. 食事の説明文や画像を分析するには GPT-4 を使用します。
  3. 不正アクセスを防ぐため、APIキーは必ずエッジ関数内に安全に保存してください。
実装する機能:
  • 食事の説明文の分析: 栄養価(カロリー、タンパク質、炭水化物、脂質)を推定します。
  • 画像認識: 食事の写真をアップロードすると、GPT-4 が説明文と栄養データを抽出します。
OpenAI 連携のプロ向けのヒント:
  • 構造化されたレスポンスを得るために function calling を使用し、データがデータベースに挿入しやすい形式で正しくフォーマットされるようにします。
  • 「卵2個」のようなシンプルな食事入力をアプリに分析させて、動作をテストします。
5

Stripe を用いた決済機能の実装

アプリを収益化するには、サブスクリプションベースの決済を追加しましょう:
  1. Stripe アカウントを作成し、商品(例:「Standard Plan」月額12ドル)を設定します。
  2. APIキーと商品の価格IDを追加して、Stripe を Lovable と連携します。
  3. 支払いをしていないユーザーはランディングページにリダイレクトし、有料ユーザーのみがメインアプリにアクセスできるようにします。
追加のヒント:
  • ユーザーがサブスクリプションを管理できるように、Stripe の カスタマーポータル を有効にします(例:解約や支払い方法の更新)。
  • Stripe のテストモードで、提供されているテスト用クレジットカード情報を使って決済をテストします。
6

テストとデバッグ

エラーは開発にはつきものですが、Lovable を使えばデバッグがぐっと簡単になります。
  • ビルドエラーが発生したら、「Try to Fix」 ボタンを使いましょう。
  • バックエンドの問題が起きた場合は、Supabase のログをチェックして、詳細なエラー内容を確認してください。
  • Netlify にデプロイしている場合は、ビルドに関する問題がないかデプロイのログを確認してください。ログを Lovable と共有すると、状況に合わせた修正案を受け取れます。
行き詰まった場合は、Lovable の「Revert」機能を使って以前のバージョンに戻してください。これにより、クレジットと時間を節約できます。
7

アプリのデプロイ

アプリの準備ができたら、Lovable または Netlify でデプロイしましょう。
  1. Lovable のデプロイ機能を使って、アプリをデフォルトのドメインでホスティングします。
  2. 独自ドメインを利用する場合は、次の手順に従います。
ブランドと SEO を強化するために、アプリのメタデータ(favicon、metaタグ、OG画像)を更新してください。
このチュートリアルでは、Lovable、21st.dev、Supabase を使って、アニメーション、API 連携、シームレスなデプロイまで備えた、AI 搭載メールアシスタント向けの魅力的でフルインタラクティブなランディングページを作成する方法を紹介します!
  • AI を活用したデザインと UI 強化
  • アニメーションとインタラクティブ要素の追加
  • Groq API を使用した AI メール機能の統合
  • Resend を使ったお問い合わせフォームの設定
  • Lovable Launch を使ってページをデプロイする
The session showcased Lovable の機能を使って、高速にイテレーションを回し、本番環境にそのままデプロイできる成果物を作成する様子を紹介しました。
1

認証

  • ユーザーは Supabase 連携を使って、サインアップ、ログイン、プロフィール管理ができます。
  • 安全なユーザーセッションにより、ユーザーごとに最適化された体験を提供できます。
2

フィードバックの送信と投票

  • ユーザーはタイトル、説明、画像付きでフィードバックを送信できます。
  • 各フィードバックには投票数が表示され、リアルタイムでのアップボート(賛成票の追加)に対応します。
3

AI サマリー付き管理ダッシュボード

  • 管理者はすべてのフィードバックを確認し、投票数でフィルタリングしたり、並べ替えたりできます。
  • AI を活用したサマリーにより、OpenAI と Supabase Edge Functions を使って行動可能なインサイトを特定します。
4

ユーザープレゼンスのトラッキング

リアルタイムのプレゼンス表示で、プラットフォーム上のアクティブユーザーを確認できます。
5

コメント付きの詳細フィードバックページ

各フィードバックには議論用の専用ページがあり、チームでのコラボレーションと優先順位付けを効率的に行えます。
6

ファイル添付

ユーザーはフィードバックに画像を添付でき、Supabase のストレージ機能を使って安全に保存されます。
このセッションの目標は、開発者、デザイナー、コンサルタントが DesignJoy のようなプラットフォームから着想を得たサブスクリプション型サービスを提供できるアプリを構築することでした。
1

認証とユーザー管理

最初に実装した機能は認証で、ユーザー管理のための堅牢なフレームワークを構築しました。チームは、アプリをスケールさせる際の問題を防ぐために、早い段階で認証を統合しておくことの重要性を強調しました。
  • ユーザーのサインアップ、ログイン、プロフィール管理のための Supabase 連携。
  • アプリの使いやすさを向上させるための継続的なユーザーセッション。
2

Stripe サブスクリプション連携

セッションでは、サブスクリプション管理のために Stripe を連携する方法をデモしました。
  • ユーザーが異なる料金プランにサブスクライブできるようにする。
  • サブスクリプションステータスを管理し、有料ユーザーのみがプレミアム機能にアクセスできるように制御する。
3

ダッシュボードとタスク管理

  • タスクボードとドラッグ&ドロップ機能を備えた、ユーザーごとのダッシュボード。
  • シームレスなコラボレーションを実現するリアルタイムなタスク更新。
4

AI チャットボット

セッションは AI チャットボットの統合で締めくくられ、OpenAI がどのようにアプリに動的な機能を追加できるかを示しました。この機能は、バーチャルアシスタント、コンシェルジュ、データクエリ用インターフェースとして拡張することもできます。
  • OpenAI を統合し、ユーザーの質問に賢く応答できるチャットボットを実装。
  • 1 つのプロンプトだけで構築し、Lovable の効率性を実証しました。
5

反復的なデバッグと改善

チームはリアルタイムのデバッグ課題に取り組み、トラブルシューティングに関する有益な知見を共有しました。採用したテクニックは次のとおりです。
  • コンソールログやエラーメッセージを使って問題を特定する。
  • 壊れた状態で行き詰まらないよう、以前のアプリバージョンに戻す。
  • Lovable の AI を詳細なプロンプトでガイドし、正確な修正が行われるようにする。
このチュートリアルでは、AI を活用したアプリ開発、プロンプトエンジニアリング、そしてワークフロー自動化について、Lovable の特別ゲスト ‪Mark Kashef‬ さんと一緒に深掘りしていきます。
  • 効果的な AI プロンプトの書き方
  • プロンプトエンジニアリングの 4 つの階層
  • メタプロンプトのテクニックとベストプラクティス
  • AI ワークフローのデバッグ手法
  • Lovable と Make.com を使った AI アプリの構築
  • UI デザインのための Visual Edits と Tailwind CSS の連携
このチュートリアルでは、Lovable と Supabase を使って、Luma 風のイベントプラットフォームをライブで構築していきます!
  • Supabase を Lovable と連携する方法
  • 認証とユーザー管理のセットアップ
  • データベースとリアルタイムコメント機能の設定
  • パフォーマンスのテストと複数ユーザーへの対応
  • ライブデバッグとパフォーマンス最適化
このチュートリアルでは、AI 搭載のノーコードビルダーである Lovable を使って、1 行もコードを書くことなくフルスタックのジャーナルアプリを作成する方法をご紹介します!
  • アプリの UI をすぐにデザインする
  • デザインをアップロードして、動作するアプリを生成する
  • Supabase を接続してバックエンドと認証を構成する
  • GPT-4o を使って AI 搭載機能を実装する
  • 数分でフルスタックアプリをデプロイする!
このチュートリアルでは、アプリ開発には Lovable、データ保存には Supabase、メール自動化には Resend を使って、シンプルかつ高機能な CRM を構築する方法を順を追って紹介します。
  • Resend を使ったメール自動化の仕組み
  • Supabase での認証メールの設定方法
  • 管理ダッシュボード&顧客管理システムの構築
  • メールテンプレートの作成とカスタマイズ
  • ニュースレター登録フォームと一斉配信メール機能の追加
Lovable の最新アップデートにより、魅力的でインタラクティブな Web 体験をこれまで以上に簡単に構築できるようになりました!
1

ビジュアル編集による手軽な UI カスタマイズ

Lovable の最大のアップグレードの 1 つは、AI クレジットを消費せずに UI 要素を即座に変更できるようになったことです。これにより、次のことができるようになりました:
  • プロジェクト上のテキストを直接編集。
  • ボタンの色やスタイルをリアルタイムに調整。
  • 画像をアップロードしてシームレスに差し替え。
  • 要素にホバーして素早く調整。
ユーザーは、AI に頼ることなくテキストの選択、色の変更、アイコンの差し替えが簡単にできるようになり、デザインの反復作業がよりスムーズになります。
2

高度なデバッグと API エラー処理

これまで、サードパーティ API との連携エラーへの対応には課題がありました。Lovable では次のように改善されています:
  • より豊富なエラーメッセージを表示し、デバッグを容易に。
  • 関係のないポップアップを排除し、重要な問題に集中しやすく。
  • AI 主導のエラー検出により、自動修正を可能に。
一般的なポップアップでユーザーを圧倒する代わりに、Lovable はエラーのコンテキストを直接 AI に渡し、その問題に対処すべきかどうか、またどのように修正するかを AI が判断できるようになりました。
3

ダイナミックな背景とアニメーションの作成

Lovable は p5.js やその他のライブラリを使った、アニメーションやインタラクティブ要素のシームレスな統合をサポートします。

サンプルプロジェクト:インタラクティブな国旗付き旅行代理店サイト

最近のライブデモでは、次のような旅行代理店のランディングページの構築方法を紹介しました:
  1. アニメーション付きヒーローセクション — マウス操作に反応して国旗が動的に表示・移動。
  2. スクロールに追従するセクション(スティッキースクロール) — ユーザーのスクロール位置に応じて内容が変化。
  3. インタラクティブなホバーエフェクト — ユーザーの動きに応じて画像が反応。

アニメーション効果の実装方法

これらの効果を作成するために、ユーザーは次のシンプルな手順に従いました:
  • 実現したいアニメーションを定義する:
ホバーしたときに離れていく浮遊要素で、背景をインタラクティブにしましょう。
  • p5.js を使ってエフェクトを生成する:
    • クロマティックスモークのパターンを実装。
    • 静的画像を動的な国旗アニメーションに差し替え。
  • 物理挙動に基づくインタラクションでユーザー体験を向上させる:
    • ユーザーの操作に応じて要素がダイナミックに動くようにする。
アニメーションがうまく動かない場合は、Lovable の Chat mode を使って、ステップバイステップの AI ガイド付きでデバッグと調整を行ってください。
4

外部ライブラリからのカスタム要素のインポート

21st.dev を使うと、事前に用意された UI コンポーネントを Lovable のプロジェクトにシームレスに統合できます。
  1. 21st.dev でボタンデザインを探します。
  2. AI 生成プロンプトをコピーします。
  3. それを Lovable に貼り付けて、既存のボタンを置き換えます。
この方法により、デザインワークフローが加速し、より洗練され、視覚的に一貫したインターフェースを実現できます。
同じ方法で motion.dev からアニメーションプリセットをインポートできるため、カスタムコードなしで高品質なモーションエフェクトを簡単に追加できます。
このチュートリアルでは、LovableClerk を使って カスタム CRM(顧客関係管理システム)を構築する方法を順を追って見ていきます。
このチュートリアルでは、LovableMake を使って カスタム CRM(顧客関係管理システム)を構築する方法をステップごとに見ていきます。

本物のマイクロSaaSを構築・ブランド化して、その場でローンチしよう!

スペイン語学習が、かつてないほどインタラクティブに!会話を通じてスペイン語を教えるだけでなく、リアルタイムの音声インタラクションやダイナミックなコース、視覚的に魅力的なコンテンツまで、すべてを AI で生成するアプリを想像してみてください。このチュートリアルでは、Kristian と Harry が実際に作ったものを、ステップごとにたどりながら学べます。
1

基盤づくり

AI 機能を実装する前に、Lovable を使ってアプリの堅牢な基盤を構築することに注力しました。これには、認証のセットアップ、ダッシュボード構造の設計、ユーザー管理の実装が含まれます。
2

認証システム

  • バックエンド認証に Supabase を統合しました。
  • メールアドレスとパスワードによるサインアップ/ログインを有効化しました。
  • ユーザーの好みや学習の進捗を保存するプロフィールシステムを作成しました。
3

ダッシュボードとナビゲーション

  • ナビゲーション用に直感的なサイドバーを設計しました。
  • チャット、コース、ユーザー設定用のセクションを作成しました。
  • デバイスを問わずシームレスに使えるよう、レスポンシブな UI を実現しました。
4

ユーザープロフィールとデータ保存

  • ユーザーの進捗を保存するためのデータベース構造を追加しました。
  • ユーザーが学習の好みを調整できるプロフィール管理画面を設計しました。
1

AI生成コース

学習をインタラクティブにするために、OpenAI の GPT モデル を使った AI 駆動のコース生成システムを実装しました。しくみは次のとおりです。
  1. ユーザーがトピックを選択します(例: 「バーベキューで聞く質問」)。
  2. Lovable が OpenAI のエッジ関数 を呼び出して、魅力的なスペイン語の質問を 10 個生成します。
  3. ユーザーはクイズに回答し、進捗を管理し、回答に対して AI からフィードバックを受け取ります。
2

ユーザーエンゲージメントの向上

  • 動的に生成される質問: 各クイズは AI によって生成されるため、毎回新しくユニークなコンテンツになります。
  • インタラクティブなフィードバック: AI が正解・不正解の理由を説明し、学習効果を高めます。
  • 進捗管理: ユーザーはコースを保存して後から再開できるため、定着と復習がしやすくなります。
3

Replicateでビジュアルエンゲージメントを強化

視覚的な学習要素を追加するために、Replicate の Flux Schnell 画像生成モデルを統合しました。
  • 自動コースバナー: 各コースは、トピックに合った画像を動的に生成します。
  • 没入感のあるビジュアル体験: AI 生成のビジュアルによって、ユーザーのエンゲージメントと定着率が向上します。
  • 高速な画像処理: Replicate の API を利用して、体験を損なうことなくリアルタイムで画像を生成します。
4

リアルタイム音声会話

アプリ開発における大きなマイルストーンが、OpenAI のリアルタイム WebRTC API を使った リアルタイムのスペイン語会話練習 の追加でした。
  • インタラクティブな AI チューター: ユーザーは AI に直接話しかけることができ、AI はスペイン語で動的に応答します。
  • 発音サポート: AI がリアルタイムで発音の修正や提案を行います。
  • スムーズな会話体験: 自然な会話の流れにより、人間のチューターと対話しているような感覚になります。
1

コンセプトと対象ユーザーの明確化

ブランディングに入る前に、コアとなる目標を定義しました:
  • リアルタイムのスペイン語会話のための AI を活用したチャット
  • すぐに練習できる 自動クイズ
  • レッスンの保存と進捗トラッキングができる 構造化された学習
これにより、アプリの目的に沿ったブランディングの方向性を定めることができました。
2

ネーミングとドメイン選定

学習の旅路をイメージさせる、短くて覚えやすい名前を目指しました。AI を使ってブレインストーミングを行い、最終的に Ruta(スペイン語で「ルート」や「道」)に決めました。

プロセス:

  • キャッチーなスペイン語の単語を見つけるために、AI で候補名をブレインストーミング
  • “Camino” や “Verbo” などをテストしましたが、“Ruta” が最もフィットしました。
  • ドメインの空き状況を確認し、すぐに rutaapp.com を取得しました。
3

ビジュアルアイデンティティの作成

次に、ブランドのビジュアルを素早くデザインしました:
  • ロゴ: デザインライブラリから取得したコンパスをモチーフにしたアイコンを Figma で編集。
  • フォントの組み合わせ: ロゴには太くモダンな書体を使い、アプリの UI には読みやすいフォントを採用。
  • カラーパレット: 旅と発見を象徴する Tailwind CSS のブルー系カラースキーム。
  • スタイルのインスピレーション: コントラスト、シャドウ、ボーダーを調整しながら ネオ・ブルータリズムを試し、視覚的に魅力的な UI を作成。
4

一貫したユーザー体験の構築

Lovable を使って、アプリ全体でビジュアルの一貫性を確保しました:
  • ランディングページ: ダイナミックで印象的なヒーローセクションを備えた、AI 生成のページ。
  • ダッシュボードやコースページ: ブランドのアイデンティティに沿ったスタイルに統一。
  • 反復的なスタイリング: ネオ・ブルータリズムの要素を適用し、さまざまなデザインスタイルを検証。
  • ユーザーフローのテスト: サインアップからリアルタイムチャットまで、シームレスに移動できることを確認。

コミュニティチュートリアル

Lovable コミュニティによるチュートリアルはこちらからご覧いただけます。