Next.js、Vercel、Back4Appを使用したチケッティングアプリの構築
このチュートリアルでは、 Ticketing System を Next.js とアプリルーターを使用して、 Back4App をバックエンドサービスとして、 Tailwind CSS をスタイリングに使用します。このアプリでは、ユーザーがチケットを作成、更新、表示、削除できるようにし、データベース管理には Parse Server をBack4App上で利用します。
始める前に、次のものを用意してください:
- Back4Appのダッシュボードにログインし、新しいプロジェクトを作成します。
- 「Data Browser」に移動し、次のスキーマで「Ticket」という新しいクラスを作成します:
フィールド名 | タイプ |
---|---|
タイトル | 文字列 |
説明 | 文字列 |
カテゴリ | 文字列 |
優先順位 | 番号 |
進捗 | 番号 |
ステータス | 文字列 |
作成日時 | 日付(自動生成) |
更新日時 | 日付 (自動生成) |
次のコマンドを実行して新しい Next.js プロジェクトを作成します:
インストール Tailwind CSS, Font Awesome, と Parse SDK をバックエンド操作のために:
次の tailwind.config.js ファイルを編集して、Tailwind CSSのコンテンツパスを設定します:
次に styles/globals.css, Tailwindのインポートを追加します:
提供された構造に従って、必要なディレクトリとコンポーネントを作成します。
ディレクトリ構造:
「/lib」フォルダーに、Parse SDKを設定するための「parseClient.js」ファイルを作成します。
「'YOUR_APP_ID'」と「'YOUR_JS_KEY'」をあなたのBack4Appプロジェクトの資格情報に置き換えます。
このコンポーネントは、「作成」と「更新」の両方のチケットを処理します。
「/components/TicketForm.jsx」に、次のものを作成します:
このコンポーネントは、個々のチケット情報を表示します。
に /components/TicketCard.jsx:
チケットを削除するための確認コンポーネント:
に /components/DeleteBlock.jsx:
このコンポーネントは、進捗をパーセンテージバーとして表示します:
に /components/ProgressDisplay.jsx:
に /app/page.js, チケットのリストを表示します:
に /app/tickets/[id]/page.js:
- GitHub、GitLab、またはBitbucketでサインアップできます。Vercelは、デプロイのためにリポジトリを直接リンクするのを簡単にします。
- Vercelにアプリをデプロイするには、プロジェクトを GitHub (またはGitLab/Bitbucket) のようなバージョン管理プラットフォームにホストする必要があります。
プロジェクトがまだGitHubにない場合は、次の手順に従ってください:
- プロジェクトディレクトリでgitを初期化します:
- プロジェクトをGitHubに追加します:
コマンドラインから直接デプロイすることを好む場合は、 Vercel CLI をグローバルにインストールします:
または、次に説明するVercelのダッシュボードを介してデプロイすることもできます。
- クリック 新しいプロジェクト.
- あなたのNext.jsプロジェクトを含むGitリポジトリを選択します。
- プロジェクトを設定します:
- Vercelは自動的にそれが Next.js プロジェクトであることを検出し、正しいビルド設定を適用します。
- を設定します ルートディレクトリ プロジェクトのフォルダーに(必要に応じて)。
あなたの Back4Appの資格情報 とVercelの他の環境変数を設定する必要があります。
- Vercelの プロジェクト設定, 環境変数 セクションに移動します。
- 次の環境変数を追加します:
開発中にローカル環境変数を使用する場合は、次の変数を含む.env.localファイルをプロジェクトのルートディレクトリに作成してください:
これらの環境変数は、Vercelダッシュボードに設定されると、Vercelによっても使用されます。
- 次のことを確認してください: Node.jsのバージョン と ビルドコマンド が正しく構成されていること(Vercelはこれを自動検出します)。
- 次のことについて: Next.js アプリの場合、デフォルト設定は次のようになります:
- ビルドコマンド: npm run build
- 出力ディレクトリ: .next/
- GitHubリポジトリをリンクすると、Vercelは自動的にビルドとデプロイメントプロセスをトリガーします。
- Vercelダッシュボードでビルドのステータスを確認できます。
デプロイメント中に問題が発生した場合、デプロイメントログを確認してデバッグできます。
デプロイメントが成功すると、VercelはあなたのNext.jsアプリがライブであるユニークなURLを提供します。そのURLにアクセスして、デプロイされたチケッティングアプリにアクセスできます。
例えば: https://your-app-name.vercel.app/
- Back4Appの資格情報: Back4Appの環境変数が.local(ローカル開発用)とVercelダッシュボード(本番用)で正しく設定されていることを再確認してください。
- CORS(クロスオリジンリソースシェアリング): Back4AppがCORS設定であなたのVercel URLを許可していることを確認してください。これはBack4Appダッシュボードのセキュリティで設定できます。
- APIをテストする: デプロイする前に、Back4App APIとのインタラクションをローカルでテストして、すべてがスムーズに動作することを確認してください。
-
これらのステップを踏むことで、あなたの Next.jsチケッティングアプリ は今や Vercel, Back4App をバックエンドに使用してデプロイされるべきです。これで、Back4Appの設定からNext.jsでのフロントエンドの作成、Vercelでのアプリのライブデプロイまでの完全な開発サイクルが完了しました。
更新を行いたい場合は、変更をGitHubリポジトリにプッシュするだけで、Vercelが自動的に新しいデプロイメントをトリガーします。