AI-powered interview preparation platform with real-time feedback and performance analytics.
🌐 Live Demo: https://prep-ai-eosin.vercel.app/
Prep-AI combines AI, computer vision, and NLP to provide comprehensive interview practice with real-time feedback on verbal and non-verbal communication.
- 🎯 AI-Powered Questions - Personalized questions based on your resume and job description (Google Gemini API)
- 🎥 Real-Time Monitoring - Facial expression and engagement tracking (MediaPipe FaceMesh)
- 📊 Performance Analytics - Track progress with detailed metrics and insights
- 📄 Resume Analysis - AI-powered feedback on your resume and skill gaps
- 🗣️ Speech-to-Text - Convert spoken answers to text for detailed analysis
Frontend: Next.js 15.4.5, TypeScript, Tailwind CSS, Radix UI, Framer Motion, Chart.js
Backend: Next.js API Routes, Prisma, PostgreSQL, JWT + Google OAuth
AI/ML: Google Gemini API, MediaPipe FaceMesh, WebRTC
- Node.js (v18+)
- PostgreSQL (v14+)
- Google Gemini API key
# Clone and install
git clone https://github.com/yourusername/prep-ai.git
cd prep-ai
npm install
# Configure environment
cp .env.example .env
# Edit .env with your DATABASE_URL, JWT_SECRET, and GEMINI_API_KEY
# Set up database
npm run db:migrate
# Start development server
npm run devOpen http://localhost:3000 or visit the live demo at https://prep-ai-eosin.vercel.app/
POST /api/auth/signup- User registrationPOST /api/auth/login- User authenticationPOST /api/interview/generate-questions- Generate interview questionsPOST /api/interview/answer- Submit and evaluate answersPOST /api/resume/upload- Upload and parse resumeGET /api/analytics- Get performance metrics