NextJSテンプレート

Next.js、Vercel、Back4Appを使用したチケッティングアプリの構築

29min

このチュートリアルでは、 Ticketing SystemNext.js とアプリルーターを使用して、 Back4App をバックエンドサービスとして、 Tailwind CSS をスタイリングに使用します。このアプリでは、ユーザーがチケットを作成、更新、表示、削除できるようにし、データベース管理には Parse Server をBack4App上で利用します。

1. 前提条件

始める前に、次のものを用意してください:

2. Back4Appの設定

  1. Back4Appのダッシュボードにログインし、新しいプロジェクトを作成します。
  2. Data Browser」に移動し、次のスキーマで「Ticket」という新しいクラスを作成します:

フィールド名

タイプ

タイトル

文字列

説明

文字列

カテゴリ

文字列

優先順位

番号

進捗

番号

ステータス

文字列

作成日時

日付(自動生成)

更新日時

日付 (自動生成)

3. フロントエンドの設定 (Next.js)

3.1 新しい Next.js プロジェクトを作成する

次のコマンドを実行して新しい Next.js プロジェクトを作成します:

Bash


3.2 依存関係のインストール

インストール Tailwind CSS, Font Awesome, と Parse SDK をバックエンド操作のために:

Bash


3.3 Tailwind CSSのセットアップ

次の tailwind.config.js ファイルを編集して、Tailwind CSSのコンテンツパスを設定します:

JS


次に styles/globals.css, Tailwindのインポートを追加します:

CSS


3.4 プロジェクト構造の作成

提供された構造に従って、必要なディレクトリとコンポーネントを作成します。

ディレクトリ構造:

Text


4. Parseクライアントの設定

/lib」フォルダーに、Parse SDKを設定するための「parseClient.js」ファイルを作成します。

JS


'YOUR_APP_ID'」と「'YOUR_JS_KEY'」をあなたのBack4Appプロジェクトの資格情報に置き換えます。

5. 主要コンポーネントの作成

5.1 TicketForm

このコンポーネントは、「作成」と「更新」の両方のチケットを処理します。

/components/TicketForm.jsx」に、次のものを作成します:

JS


5.2 TicketCard

このコンポーネントは、個々のチケット情報を表示します。

/components/TicketCard.jsx:

JS


5.3 DeleteBlock

チケットを削除するための確認コンポーネント:

/components/DeleteBlock.jsx:

JS


5.4 ProgressDisplay

このコンポーネントは、進捗をパーセンテージバーとして表示します:

/components/ProgressDisplay.jsx:

JS


5.4 ProgressDisplay

6. ページとルーティング

6.1 チケットのリスト

/app/page.js, チケットのリストを表示します:

JS


6.2 チケットの詳細と編集

/app/tickets/[id]/page.js:

JS


7. Vercelへのデプロイ

7.1: Vercelアカウントの作成

  • Vercelアカウントをまだ持っていない場合は、次のリンクにアクセスして vercel.com でアカウントを作成してください。
  • GitHub、GitLab、またはBitbucketでサインアップできます。Vercelは、デプロイのためにリポジトリを直接リンクするのを簡単にします。

7.2: コードをGitHubにプッシュする

  • Vercelにアプリをデプロイするには、プロジェクトを GitHub (またはGitLab/Bitbucket) のようなバージョン管理プラットフォームにホストする必要があります。

プロジェクトがまだGitHubにない場合は、次の手順に従ってください:

  1. プロジェクトディレクトリでgitを初期化します:
bashCopy codegit init
  1. プロジェクトをGitHubに追加します:
bashCopy codegit add . git commit -m "初回コミット" git branch -M main git remote add origin https://github.com/YOUR_GITHUB_USERNAME/ticketing-app.git git push -u origin main

7.3: Vercel CLIをインストールする(オプション)

コマンドラインから直接デプロイすることを好む場合は、 Vercel CLI をグローバルにインストールします:

bashCopy codenpm install -g vercel

または、次に説明するVercelのダッシュボードを介してデプロイすることもできます。

7.4: GitHubリポジトリをVercelに接続する

  1. に行く Vercel.
  2. クリック 新しいプロジェクト.
  3. あなたのNext.jsプロジェクトを含むGitリポジトリを選択します。
  4. プロジェクトを設定します:
    • Vercelは自動的にそれが Next.js プロジェクトであることを検出し、正しいビルド設定を適用します。
    • を設定します ルートディレクトリ プロジェクトのフォルダーに(必要に応じて)。

7.5: 環境変数を設定する

あなたの Back4Appの資格情報 とVercelの他の環境変数を設定する必要があります。

  1. Vercelの プロジェクト設定, 環境変数 セクションに移動します。
  2. 次の環境変数を追加します:

7.6: .env.localでParse設定を行う(オプション)

開発中にローカル環境変数を使用する場合は、次の変数を含む.env.localファイルをプロジェクトのルートディレクトリに作成してください:

bashCopy codeNEXT_PUBLIC_PARSE_APP_ID=YOUR_APP_ID NEXT_PUBLIC_PARSE_JS_KEY=YOUR_JS_KEY NEXT_PUBLIC_PARSE_SERVER_URL=https://parseapi.back4app.com

これらの環境変数は、Vercelダッシュボードに設定されると、Vercelによっても使用されます。

7.7: ビルド設定の構成(オプション)

  • 次のことを確認してください: Node.jsのバージョンビルドコマンド が正しく構成されていること(Vercelはこれを自動検出します)。
  • 次のことについて: Next.js アプリの場合、デフォルト設定は次のようになります:
    • ビルドコマンド: npm run build
    • 出力ディレクトリ: .next/

7.8: プロジェクトをデプロイする

  • GitHubリポジトリをリンクすると、Vercelは自動的にビルドとデプロイメントプロセスをトリガーします。
  • Vercelダッシュボードでビルドのステータスを確認できます。

7.9: デプロイメントログの確認

デプロイメント中に問題が発生した場合、デプロイメントログを確認してデバッグできます。

7.10: デプロイされたアプリにアクセス

デプロイメントが成功すると、VercelはあなたのNext.jsアプリがライブであるユニークなURLを提供します。そのURLにアクセスして、デプロイされたチケッティングアプリにアクセスできます。

例えば: https://your-app-name.vercel.app/

8. スムーズなデプロイメントの確保

  • Back4Appの資格情報: Back4Appの環境変数が.local(ローカル開発用)とVercelダッシュボード(本番用)で正しく設定されていることを再確認してください。
  • CORS(クロスオリジンリソースシェアリング): Back4AppがCORS設定であなたのVercel URLを許可していることを確認してください。これはBack4Appダッシュボードのセキュリティで設定できます。
  • APIをテストする: デプロイする前に、Back4App APIとのインタラクションをローカルでテストして、すべてがスムーズに動作することを確認してください。
  • 

9. 結論

これらのステップを踏むことで、あなたの Next.jsチケッティングアプリ は今や Vercel, Back4App をバックエンドに使用してデプロイされるべきです。これで、Back4Appの設定からNext.jsでのフロントエンドの作成、Vercelでのアプリのライブデプロイまでの完全な開発サイクルが完了しました。

更新を行いたい場合は、変更をGitHubリポジトリにプッシュするだけで、Vercelが自動的に新しいデプロイメントをトリガーします。