Next.js Builder は、Next.js で構築された Web アプリケーションの作成と管理のプロセスを合理化するように設計された堅牢で直感的なアプリケーションです。このツールを使用すると、ユーザーは複数ステップのインターフェイスを通じてページ、API、データベース スキーマを対話的に生成できます。さらに、バックエンド展開サーバーとシームレスに統合し、プロジェクトを Vercel に自動的に展開し、Supabase を使用してデータベースを管理します。
このアプリケーションを使用する前に、次の前提条件がインストールおよび構成されていることを確認してください。
Account > API Keys
に移動して取得できます。 プロジェクトを設定するには、次の手順に従います。
リポジトリのクローンを作成します。
git clone https://github.com/spark-engine-opensource-projects/fullstack-nextjs-app-generator.git
cd fullstack-nextjs-app-generator
依存関係をインストールします。
npm install
# or
yarn install
アプリケーションを Vercel にデプロイします。
注: Next.js Builder アプリケーションが正しく機能するには、Vercel にデプロイする必要があります。これを展開するには、次の手順に従います。
Vercel CLI をインストールします。
npm install -g vercel
Vercel にログインします。
vercel login
アプリケーションをデプロイします。
vercel --prod
デプロイ後、Vercel 構成内のNGROK_DEPLOYER_URL
を、ngrok によって提供される URL で更新してください (以下の「重要な注意事項」セクションで説明されています)。
環境変数を設定します。
Vercel で作成したプロジェクトに移動し、次の環境変数を構成します。
SPARK_API_KEY=your-spark-api-key
NGROK_DEPLOYER_URL=your-ngrok-deployer-url
新しいプロジェクトを開始する:複数ステップのフォームを使用して、名前、タイプ (単一ページまたは複数ページ)、色、ロゴ、目的などのプロジェクトの詳細を入力します。
ページとコンポーネントの生成:ページとそのコンポーネントを定義します。必要に応じてスタイルをカスタマイズします。
API の作成と管理:プロジェクトの仕様に基づいてサーバーレス API を自動的に生成および管理します。
データベース スキーマの定義:アプリケーションによって生成されたデータベース スキーマを確認および変更して、プロジェクトの要件と一致していることを確認します。
プロジェクトの準備が完了したら、統合デプロイメント サーバーを使用してプロジェクトを直接デプロイできます。サーバーは展開プロセスを管理し、Vercel と統合し、Supabase 上の環境変数とデータベースのセットアップを処理します。
アプリケーションが正しく機能するには、これらの変数が Vercel で設定されていることを確認してください。
/deploy
エンドポイントを使用してプロジェクトを Vercel にデプロイし、Supabase データベースを管理します。バックエンド サーバーは、環境変数の管理や SQL スクリプトの実行などの展開プロセスを処理します。バックエンド デプロイメント サーバーのクローン作成:プロジェクトを Vercel に自動的にデプロイし、Supabase でデータベースを管理したい場合は、バックエンド デプロイメント サーバーのクローンを作成してセットアップする必要があります。次の手順に従います。
バックエンド デプロイメント サーバー リポジトリのクローンを作成します。
git clone https://github.com/spark-engine-opensource-projects/Automated-NextJS-deployer-to-vercel-and-supabase.git
cd Automated-NextJS-deployer-to-vercel-and-supabase
サーバーのセットアップと起動:バックエンド サーバーの README の指示に従って、依存関係をインストールし、環境変数を設定し、サーバーを起動します。
NGROK_DEPLOYER_URL を更新する:バックエンド サーバーが実行され、ngrok がトンネリングしたら、Next.js Builder Vercel 構成内のNGROK_DEPLOYER_URL
を、ngrok によって提供された URL で更新します。
フロントエンド Next.js Builder のデプロイ要件:フロントエンド Next.js Builder アプリケーションが正しく機能するには、Vercel にデプロイする必要があります。これは、アプリケーションが動的 API の生成とホスティングのために Vercel のインフラストラクチャに依存しているためです。上記の展開手順に従って、アプリケーションが正しくホストされていることを確認します。
このプロジェクトは MIT ライセンスに基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。