InterVue is a modern AI-powered interview platform built with Next.js, Vapi, and integrated with multiple AI services including OpenAI, Google Generative AI, Deepgram, and ElevenLabs.
The platform enables companies to conduct intelligent interviews with AI-generated questions, real-time voice interactions, and comprehensive candidate analysis.
- AI Question Generation: Create role-specific interview questions automatically
- Real-time Voice Interviews: Powered by Vapi for natural conversations
- Smart Analytics: Detailed candidate performance analysis and feedback
- Professional UI: Clean, modern interface with dark/light mode support
- Multiple AI Integrations: OpenAI, Google Gemini, Deepgram, ElevenLabs
- Authentication: Secure Google OAuth with NextAuth
- Full-Stack Solution: PostgreSQL database with modern web technologies
- Frontend: Next.js 15, TypeScript, Tailwind CSS, Radix UI
- Backend: Node.js, PostgreSQL (Neon DB), Prisma ORM
- AI Services: Vapi, OpenAI, Google Gemini, Deepgram, ElevenLabs
- Auth: NextAuth.js with Google OAuth
- Deployment: Vercel
git clone https://github.com/Sayandeep06/mercor
cd mercornpm installCreate a .env.local file in the root directory and add the required environment variables (see Environment Variables section below).
Set up your PostgreSQL database (recommended: Neon) and run the database migrations:
npx prisma migrate dev
npx prisma generate- Go to Vapi.ai and create an account
- Set up your AI voice assistant configuration
- Copy your API keys and add them to your environment variables
Start the development server:
npm run devOpen http://localhost:3000 in your browser to see the application.
Create a .env.local file with the following variables:
# PostgreSQL Database URL
DATABASE_URL="postgresql://<username>:<password>@<host>/<db_name>?sslmode=require"
# Google OAuth
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# NextAuth Secret
NEXTAUTH_SECRET=your_nextauth_secret
# Google Generative AI
GOOGLE_GENERATIVE_AI_API_KEY=your_google_gen_ai_key
# Vapi Integration
NEXT_PUBLIC_VAPI_WORKFLOW_ID=your_vapi_workflow_id
NEXT_PUBLIC_VAPI_API_KEY=your_vapi_api_key
# ElevenLabs API
ELEVEN_API_KEY=your_elevenlabs_api_key
# OpenAI API
OPENAI_API_KEY=your_openai_api_key
# Deepgram API
DEEPGRAM_API_KEY=your_deepgram_api_key- Create Interview: Define job role, experience level, and required skills
- AI Generation: System generates targeted interview questions using Google Gemini
- Conduct Interview: Real-time voice conversation powered by Vapi AI
- Get Insights: Comprehensive analysis and feedback on candidate performance
Sayandeep Dey
- GitHub: @Sayandeep06
- LinkedIn: Sayandeep Dey
- Twitter: @gitpushsayan
- Email: deysayandeepdev@gmail.com
