上級
Real Worldの大海原

予約システム付きコーポレートサイト

Next.js + LINE で、予約システム付きのコーポレートサイトを構築します。

予約システム付きコーポレートサイト

概要

このプロジェクトでは、架空のプログラミングスクールを想定して、コーポレートサイトを構築します。

公式 LINE を「友だち追加」することができ、LINE 上、Web 上の両方で、無料カウンセリングの日時を予約できるシステムを構築します。

学習目標

LINE Messaging API (Bot)を活用した Web アプリケーション開発について学習します。

Next.js と LINE 公式アカウントを連携させる方法や、LIFF を用いた LINE 内での予約フローの構築についても確認してください。

推奨技術

このプロジェクトの難易度と趣旨を踏まえて、以下の使用をお勧めします。

  • LINE Messaging API によるメッセージング機能
  • LINE Front-end Framework (LIFF)による予約フローの構築
  • Next.js 15 App Router でのフロントエンド・バックエンド開発
  • Vercel へのデプロイ
  • Neon Postgres によるデータベースの活用
  • TypeScript による型チェック
  • Tailwind CSS を用いたスタイリング
  • shadcn/ui によるコンポーネントの導入

🎯 お題

  • 「ユーザーストーリー」を全て満たすアプリを構築してください。
  • 必要に応じて、スクリーンショットやデモサイトの URL を参照してください。
  • スタイルは、あなた自身で独自にカスタマイズすることが可能です。

必須機能

  • ランディングページ:
    • プログラミングスクールの特徴を紹介する。
  • 公式 LINE 友達追加
    • QR コードまたはボタンから LINE 公式アカウントを友達追加できる。
  • 無料カウンセリング予約
    • Web サイト上と LINE 上の両方から予約フォームにアクセスできる。
    • LINE 上で、予約の確認・キャンセルをすることができる。

ユーザーストーリー

  • Web サイト:
    • ユーザーがサイトにアクセスすると、プログラミングスクールの特徴が掲載されている。
    • Web サイト上では、名前、メールアドレス、希望日時、相談内容を入力し、無料カウンセリングを予約することができる
    • ユーザーが LINE 友達追加ボタンをクリックすると、LINE 公式アカウントを友達追加できる。
  • LINE:
    • LINE 上でのメニューに「無料カウンセリングを予約」と「予約確認」のボタンが表示されている。
    • LINE 上で「無料カウンセリングを予約する」ボタンをクリックすると、LIFF 画面が開き予約フォームが表示される。
    • 予約フォームでは、名前、希望日時、相談内容を入力できる。
    • 必要な情報を入力し、「予約する」ボタンをクリックすると、予約を確定することができる。
    • LINE 上で「予約確認」ボタンをクリックすると、予約内容がメッセージとして届く。
    • 予約確認メッセージ内の「キャンセルしますか?」ボタンをクリックすると、予約をキャンセルする確認メッセージが届く。
    • キャンセルを確定する」ボタンをクリックすると、予約をキャンセルすることができる。
  • その他:
    • 予約の日時は1時間単位で設定され、同じ時間に複数の予約を入れることはできない。
    • アプリケーションが公開されており、誰でもアクセス可能である。

チャレンジ情報

トピックNext.js + LINE 連携
難易度上級
学習パスReal Worldの大海原

技術タグ

liff
line
line-bot
neon
nextjs
server-actions
vercel

全てのプロジェクトの解説教材にアクセスする

全てのReactプロジェクトの解説資料、毎週のライブセッション、プライベートDiscordコミュニティへ参加してください!

メンバーシップを見る