ライブデモ:https://cita official.vercel.app
これは、next.jsとtypescriptを使用して構築されたインタビューの練習用に設計されたWebアプリケーションです。クライアント側のインターフェイスは、Tailwind CSSとRadix UIでスタイルを付けられています。認証は、Kinde Authを通じて管理されます。各ユーザーには、インタビューのために履歴書と職務記述書をアップロードできるパーソナライズされたダッシュボードがあります。インタビュープロセスは、Three.jsを使用して作成された人間のアバターによって行われ、リップシンク機能、テキストツースピーチ(TTS)、およびスピーチツーテキスト(STT)機能を備えています。このアプリケーションは、チャットボットインタラクションのためにGemini APIを統合し、性格評価と文の類似性評価のためにフェイスモデルを抱き締めます。 PrismaはORMとして使用され、PostgreSQLデータベースとインターフェイスします。このリポジトリには、アプリケーション全体のソースコードが含まれています。
このプロジェクトを実行する前に、システムに次のソフトウェアをインストールしていることを確認してください。
NB :上記のすべての手順は、 mainブランチ内でのみ行う必要があります。アプリを開始するには、このリポジトリをクローンして依存関係をインストールする必要があります。これを行うことができます。端末で次のコマンドを実行できます。
git clone https://github.com/Asterdev-03/cita.git
cd citacitaディレクトリで、ファイルを作成します.env
ファイルに以下を追加します。
DATABASE_URL = *******************
TOKEN= *******************
API_KEY = *******************
KINDE_CLIENT_ID= *******************
KINDE_CLIENT_SECRET= *******************
KINDE_ISSUER_URL=https:// *******************
KINDE_SITE_URL=http://localhost:3000
KINDE_POST_LOGOUT_REDIRECT_URL=http://localhost:3000
KINDE_POST_LOGIN_REDIRECT_URL=http://localhost:3000/dashboard端末で次のコマンドを実行して依存関係をインストールしてください。
pnpm install
npx prisma generate
npx prisma db push依存関係をインストールして環境変数を設定したら、 citaディレクトリから次のコマンドを実行してプログラムを実行できます。
pnpm run devこれにより、プロジェクトが開始され、デフォルトのブラウザでアプリを開きます。これには2〜3分かかる場合があります。
このプロジェクトは、Apacheライセンスの下でライセンスされています。詳細については、ライセンスファイルを参照してください。