ChatGPTのAPIを使ってAIチャットアプリケーションを開発してみよう
OpenAIのAPIを活用してAIとチャットできるアシスタントチャットアプリケーションを構築する講座です。仕様技術はFirebase/FireStore/Authentication/Next.js13/Typescript/TailwindCSSです。ChatGPTクローンを作りながらWebアプリ構築を学ぶことができます。
本講座で学べること
無料プレビュー本講座の完成品デモの紹介
無料プレビュー完成品のソースコード
Next.js13を使ってプロジェクトの雛形を作ってみよう
Firebaseのセットアップと初期化をしてみよう
新規登録ページを作ってみよう
Firebase Authenticationを利用してユーザー登録の準備をしてみよう
react-hook-formを導入してバリデーションチェックを簡単にしてみよう
正規表現を導入してメールアドレスとパスワードのバリデーションチェックをしてみよう
実際にFirebaseでユーザー新規登録の実装をしてみよう
ログインページを作ってみよう
サイドバーのレイアウトをTailwindCSSで整えよう
サイドバーのレイアウトをTailwindCSSで整えよう
チャットのレイアウトをTailwindCSSで整えよう
react-iconsで送信・ログアウトアイコンを挿入してみよう
Could Firestoreに部屋とメッセージのデータを保存してみよう
各部屋データをクライアント側から呼び出して表示してみよう
onSnapshotで取得したデータをサイドバーに表示してみよう
複合クエリを利用する際にFirestoreでindexを登録してみよう
Context APIを使ってユーザーやルーム選択の状態をグローバルに管理してみよう
AppContextに型を当てて、ユーザーのログイン状態を監視してグローバルに管理してみよう
グローバルコンテクストを呼び出してユーザーIDの切り替えを確認しよう
input欄に入力したメッセージをFirestoreに保存してみよう
FireStoreに保存したメッセージをUIに出力してみよう
ルームを選択したらそのルーム情報を取得できるロジックを作ろう
チャットのUIを修正しよう
Open AIのAPIの準備をしてみよう
GPT3.5からの返答をFirestoreに保存してみよう
AIからのレスポンシブ待機時間のためのローディングを実装してみよう
メッセージルームの追加とログアウトを実装しよう
ユーザー情報がない場合はログインページにリダイレクトさせよう
メッセージを送信した時に自動的に下スクロールされるように修正しよう
ルームを選択したらチャット欄のルーム名も変更させてみよう
作ったチャットアプリをビルドとoutディレクトリにexportしてみよう
Firebase Hostingでアプリをデプロイしてみよう
ボーナスレクチャー