Demo Langsung: https://cita-official.vercel.app
Ini adalah aplikasi web yang dirancang untuk berlatih wawancara, dibangun menggunakan Next.js dan TypeScript. Antarmuka sisi klien ditata dengan CSS Tailwind dan Radix UI. Otentikasi dikelola melalui Kinde Auth. Setiap pengguna memiliki dasbor yang dipersonalisasi di mana mereka dapat mengunggah resume dan deskripsi pekerjaan mereka untuk wawancara. Proses wawancara dilakukan oleh avatar manusia yang dibuat menggunakan Three.js, menampilkan kemampuan bibir-sinkronisasi, fungsi teks-ke-speech (TTS), dan fungsi-ke-teks (STT). Aplikasi ini mengintegrasikan API Gemini untuk interaksi chatbot dan memanfaatkan model wajah yang memeluk untuk evaluasi kepribadian dan penilaian kesamaan kalimat. Prisma digunakan sebagai ORM, berinteraksi dengan database PostgreSQL. Repositori ini berisi kode sumber untuk seluruh aplikasi.
Sebelum menjalankan proyek ini, pastikan Anda memiliki perangkat lunak berikut yang diinstal pada sistem Anda:
NB : Semua langkah yang disebutkan harus dilakukan hanya dalam cabang main . Untuk memulai dengan aplikasi, Anda perlu mengkloning repositori ini dan menginstal dependensi. Anda dapat melakukan ini dengan menjalankan perintah berikut di terminal Anda:
git clone https://github.com/Asterdev-03/cita.git
cd cita Di direktori cita , buat file .env
Tambahkan yang berikut dalam file.
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/dashboardInstal dependensi dengan menjalankan perintah berikut di terminal Anda:
pnpm install
npx prisma generate
npx prisma db push Setelah Anda menginstal dependensi dan mengatur variabel lingkungan, Anda dapat menjalankan program dengan menjalankan perintah berikut dari direktori cita :
pnpm run devIni akan memulai proyek dan membuka aplikasi di browser default Anda. Ini mungkin memakan waktu 2-3 menit.
Proyek ini dilisensikan di bawah lisensi Apache. Lihat file lisensi untuk detailnya.