Demo en vivo: https://cita-oftic.vercel.app
Esta es una aplicación web diseñada para practicar entrevistas, construidas con Next.js y TypeScript. La interfaz del lado del cliente está diseñada con CSS de viento de cola y UI Radix. La autenticación se gestiona a través de KindE Auth. Cada usuario tiene un tablero personalizado donde puede cargar su currículum y descripción del trabajo para la entrevista. El proceso de la entrevista es realizado por un avatar humano creado usando tres.js, con capacidades de sincronización de labios, funciones de texto a voz (TTS) y funcionalidades de voz a texto (STT). La aplicación integra la API de Gemini para las interacciones ChatBot y utiliza modelos de abrazadera para evaluación de personalidad y evaluación de similitud de oraciones. Prisma se usa como ORM, interactuando con una base de datos PostgreSQL. Este repositorio contiene el código fuente para toda la aplicación.
Antes de ejecutar este proyecto, asegúrese de tener el siguiente software instalado en su sistema:
NB : Todos los pasos mencionados deben realizarse solo dentro de la rama main . Para comenzar con la aplicación, deberá clonar este repositorio e instalar las dependencias. Puede hacer esto ejecutando los siguientes comandos en su terminal:
git clone https://github.com/Asterdev-03/cita.git
cd cita En el directorio cita , cree un archivo .env
Agregue lo siguiente en el archivo.
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/dashboardInstale las dependencias ejecutando los siguientes comandos en su terminal:
pnpm install
npx prisma generate
npx prisma db push Una vez que haya instalado las dependencias y establecer las variables de entorno, puede ejecutar el programa ejecutando el siguiente comando desde el directorio cita :
pnpm run devEsto iniciará el proyecto y abrirá la aplicación en su navegador predeterminado. Esto puede llevar 2-3 minutos.
Este proyecto tiene licencia bajo la licencia Apache. Consulte el archivo de licencia para obtener más detalles.