TRPC、Tailwind CSS、Ably、Redis、Cloudinary、Drizzle Orm、Next.JSで構築されたチャットアプリ
このリポジトリはモノレポ(Turborepo)です。

それで遊ぶ: https://shark-chat.vercel.app
詳細: https://shark-chat.vercel.app/info
Shark Chatは、さまざまな機能をサポートし、サーバーレス環境で完全に機能するために、多くのサードパーティサービスと統合されました。
したがって、プロジェクトを地元でプレイする前に、プロジェクトを正しくセットアップするために、各サービスのアカウントを登録する必要があります。 .env.exampleのすべての環境変数を入力してください。
WebサイトでRedisデータベースを作成し、コンソールからREDIS_URL 、 REDIS_TOKENを取得します。
https://able.comで新しいプロジェクトを作成し、環境変数にABLY_API_KEYを貼り付けます。
デフォルトでは、データベースにNeon ServerLess PostresQLを使用してDrizzle ORMを使用します。必要に応じて、他のプロバイダーを使用できます。
postresqlデータベースを作成し、 DATABASE_URLを取得します。
https://cloudinary.comで新しいプロジェクトを作成し、クラウド名、キー、APIの秘密をコピーします。
NEXTAUTH_URLとNEXTAUTH_SECRETを入力して、詳細についてはドキュメントをお読みください。
現在、Github Oauthのみがサポートされています。このガイドに従って、githubにOAuthアプリをセットアップし、 GITHUB_SECRETでGITHUB_ID生成します。
pnpm run devとファイルを編集して変更を確認します。
このプロジェクトでは、TurborepoとPNPMを使用しています。
pnpm run buildVercelまたはその他のプラットフォームに展開できるはずです。