NextJS 13(アプリルーター)、MongoDB、Tailwind CSS、Pusher、Next-Auth、Cloudinaryで作成された完全にレスポンシブなリアルタイムチャットアプリ。

Vercelのライブデモをご覧ください

https://www.mongodb.com/atlas/databaseに移動し、登録します
Build a Databaseを検索して選択します
フリー層を選択し、下部にCreateを押します
ユーザーを作成します(パスワードの下に注意してください)
下にスクロールして、 Add entries to your IP Access List
0.0.0.0/0を入力し、 Add Entry押します
Go to Databases
Connectをクリックして、 MongoDB for VSCodeを選択します
接続文字列をコピーしてメモ帳に保存します<password>ステップ3に設定したパスワードに置き換えます
接続文字列の最後にtestを追加します( connectionstring/test )
https://github.com/に移動します
右上のプロフィールドロップダウンをクリックしますSettingsをクリックします
Developer settingsをクリックしますOAuth AppsをクリックしますNew OAuth Appをクリックします
アプリに名前を付けます
入力http://localhost:3020/ in Homepage URL and Authorization callback URLフィールド。
「登録アプリケーション」をクリックします
Client IdをコピーしてメモしますGenerate a new client secretをクリックして、コピーしてメモします
https://console.cloud.google.comに移動し、新しいプロジェクトを作成します
新しく作成されたプロジェクトに移動し、 API & Servicesを検索します
OAuth consent screenに移動しますExternalフィールドをクリックしますCREATEをクリックします
App nameフィールドをクリックして、名前を付けます
ユーザーメールフィールドで、メールを選択してくださいDeveloper contact informationまで下にスクロールして、メールを入力しますSAVE AND CONTINUE Summaryステップになるまで続行します
Credentialsに移動しますCREATE CREDENTIALSクリックしますOAuth client IDを選択します
アプリケーションタイプとしてWeb applicationを選択します
下にスクロールしてAuthorized redirect URIs 、 http://localhost:3020/api/auth/callback/googleを追加しますCREATEをクリックしますCLient IDとClient Secretをコピーして、それを書き留めます
https://console.cloudinary.comに移動してログインしますDashboardに移動して、 Cloud nameを書き留めます
設定に移動します
次に、 Uploadに移動します
Add upload presetクリックしますSigning ModeをUnsignedに変更します
[新しく追加されたプリセット名をコピーSave ]をクリックし、それをメモします
https://dashboard.pusher.com/channelsに移動しますCreate app (またはGet Started )をクリックします
アプリに名前を付けます
FrontEndのReactおよびNode.jsバックエンドのnode.jsを選択します
アプリを作成します
App Keysに移動します
下の値を記録します
cp env.example .env.local
.env.localファイルの内部に、前の手順からmongodb、pusher、cludynary、github、googleキーを追加しますyarn install依存関係をインストールする(YARNがインストールされていない場合はnpm install yarnを実行する)yarn prisma db push DBコレクションを作成しますprisma generate 発達
yarn dev
生産
yarn build yarn start
/.next/をビルドするすべてのコマンド
| 指示 | 説明 |
|---|---|
yarn dev | 継続的にアプリをビルドする(HMRが有効になっている) |
yarn build | 一度(hmr disabled)to /.next/をビルドする |
yarn start | 生産ビルドを実行します |