Next.js + Convex +
Google Gemini SDK

Webアプリ制作ガイド

環境構築からデプロイまでの完全マニュアル

🛠️ 事前準備

開発に必要なもの

  • Convex アカウント
    (データベース用)
  • Google AI Studio
    (Gemini コード開発・API管理)
  • Google Cloud
    (API発行用プロジェクト)

公開に必要なもの

  • GitHub アカウント
    (ディレクトリ一式のアップロード)
  • Cloudflare アカウント
    (デプロイ、ドメイン購入・管理)

💻 コマンド入力の準備

これからの作業は、PCに命令を出す「黒い画面」で行います。

🪟 Windows の場合

PowerShell または コマンドプロンプト

(スタートメニューから検索して開きます)

🍎 Mac の場合

ターミナル

(Spotlight検索で「ターミナル」と探します)

💡 おすすめ: VS Code などのエディタをお使いの場合は、
エディタ画面内の「ターミナル」メニューを使うのが最も便利です!

🟢 ステップ0: Node.js の準備

なぜ Node.js が必要なの?

  • ① ローカルでの開発・運用:
    自分のPC上でアプリを動かし、開発を進めるため。
  • ② サーバー環境の再現検証:
    最終的に設置するサーバー(Cloudflare等)での動作を、
    手元で正確にシミュレーションするため。

          node -v
        
  • ターミナルで実行し、バージョンが出れば準備OKです!
  • 未インストールの場合は 公式サイト からダウンロードします。

⚛️ ステップ1: プロジェクト作成

ベースとなる Next.js プロジェクトを作成します。
以下のコマンドを実行してください。


          npx create-next-app@latest FOLDERNAME \
            --typescript \
            --tailwind \
            --eslint \
            --app \
            --src-dir \
            --import-alias "@/*"
        

💡 POINT:
途中で質問(Would you like to use...等)が出た場合は、
すべてデフォルトのまま Enterキー を押してOKです!

📦 ステップ2: パッケージ導入

強力なバックエンド・AI・UI用のライブラリを一括インストールします。


          npm install convex @google/genai lucide-react
        
  • convex: リアルタイム・データベース
  • @google/genai: Google Gemini を動かすSDK
  • lucide-react: コピーボタン等に使うモダンなアイコン集

🚀 ステップ3: Convex の起動

Convex をプロジェクトに接続し、同期を開始します。


          npx convex dev
        
  • ブラウザが立ち上がり、Convexのログイン画面が出ます。
  • ログインし、新しいプロジェクト作成に同意します。
  • 完了すると .env.localconvex/ フォルダが作成されます。

⚠️ このターミナルは開いたまま(動かしたまま)にしてください!

🔑 ステップ3: APIキーの設定

「新しいターミナルタブ」を開き、
Gemini の APIキー をデータベース環境に登録します。


          cd FOLDERNAME
          npx convex env set GEMINI_API_KEY <あなたのAPIキー>
        

※ ここで設定したキーは Convex のバックエンド環境に保存され、
フロントエンドに漏洩することなく安全にAIを呼び出せます。

🌐 ステップ4: フロントエンド起動

さらに「新しいターミナルタブ」を開き(フォルダ内で)、
開発サーバーを起動します。


          npm run dev
        
  • ブラウザで http://localhost:3000 にアクセス!
  • Next.jsの初期画面が表示されれば、環境構築は完璧です🎉

🤖 AI Studio との共同作業

ここからは AI を相棒にして、いよいよアプリを作ります!

STEP 1:アイデアを伝える
「まずはどんなアプリを作りたいか」を AI Studio に具体的に伝えます。
STEP 2:コードを保存する
AI Studio が作ってくれたコードを、指定されたフォルダ・ファイル名で保存します。
STEP 3:相談しながら修正
プレビュー画面を確認し、「ここの色を変えて」「この機能を追加して」と相談しながらブラッシュアップします。

🌍 アプリが完成したら...

手元のPCでバッチリ動くようになったら、次は本番環境へのデプロイです。

1. GitHub

完成したフォルダ一式を
アップロード(push)します。

2. Cloudflare

GitHubと連携してウェブサイト化。
独自ドメインなども設定します。

公開編へレッツゴー!🚀