การสาธิตสด: https://cita-official.vercel.app
นี่คือเว็บแอปพลิเคชันที่ออกแบบมาสำหรับการสัมภาษณ์การสัมภาษณ์ที่สร้างขึ้นโดยใช้ next.js และ typescript อินเทอร์เฟซฝั่งไคลเอ็นต์มีสไตล์ด้วย CSS และ Radix UI การรับรองความถูกต้องได้รับการจัดการผ่าน Authe Auth ผู้ใช้แต่ละคนมีแดชบอร์ดส่วนบุคคลที่พวกเขาสามารถอัปโหลดเรซูเม่และรายละเอียดงานสำหรับการสัมภาษณ์ กระบวนการสัมภาษณ์ดำเนินการโดยอวตารของมนุษย์ที่สร้างขึ้นโดยใช้ Three.js ซึ่งมีความสามารถในการซิงก์ลิป-ข้อความ, text-to-speech (TTS) และฟังก์ชันการพูดถึงข้อความ (STT) แอปพลิเคชันรวม Gemini API สำหรับการโต้ตอบของ Chatbot และใช้แบบจำลองการกอดใบหน้าสำหรับการประเมินบุคลิกภาพและการประเมินความคล้ายคลึงกันของประโยค PRISMA ใช้เป็น ORM เชื่อมต่อกับฐานข้อมูล PostgreSQL ที่เก็บนี้มีซอร์สโค้ดสำหรับแอปพลิเคชันทั้งหมด
ก่อนที่จะเรียกใช้โครงการนี้ตรวจสอบให้แน่ใจว่าคุณติดตั้งซอฟต์แวร์ต่อไปนี้ในระบบของคุณ:
NB : ขั้นตอนทั้งหมดที่กล่าวถึงจะต้องทำภายในสาขา main เท่านั้น ในการเริ่มต้นใช้งานแอพคุณจะต้องโคลนที่เก็บนี้และติดตั้งการอ้างอิง คุณสามารถทำได้โดยเรียกใช้คำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:
git clone https://github.com/Asterdev-03/cita.git
cd cita ในไดเรกทอรี cita สร้างไฟล์ .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 ดูไฟล์ใบอนุญาตสำหรับรายละเอียด