Automate your first-round interviews with the power of real-time AI voice conversations.
VOX HIRE is an AI-powered recruitment platform that conducts voice interviews autonomously — screening candidates faster, smarter, and at scale.
VOX HIRE is an AI-powered recruiter voice agent designed to automate the first stage of recruitment. Companies can create interview sessions, share links with candidates, and let the AI handle the rest — from asking questions to generating structured feedback.
Candidates simply join an interview link and interact with an AI recruiter in real-time voice conversations. No human involvement needed at the screening stage.
| Feature | Description |
|---|---|
| 🤖 AI Interview Generation | Automatically generates tailored interview questions using AI prompts |
| 🗣️ Voice-based Interviews | Real-time voice conversations powered by Vapi AI |
| 🧑💼 Candidate Management | Create, manage, and track interview sessions effortlessly |
| 📊 AI Feedback & Scoring | Structured feedback generated from candidate responses |
| 🔗 Interview Link Sharing | Instantly share interview links with candidates |
| 🔐 Secure Authentication | Google OAuth via Supabase for secure recruiter login |
| 🐳 Docker Support | Fully containerized for consistent local and production deployments |
| Technology | Purpose |
|---|---|
| Next.js | Full-stack React framework |
| React.js | Frontend UI components |
| Tailwind CSS | Modern, utility-first styling |
| Vapi AI | Real-time voice AI conversations |
| Supabase | Database, backend & authentication |
| Vercel | Deployment & hosting |
| Docker | Containerization & consistent environments |
git clone https://github.com/h1a2r3s4h/VoxHire---Voice-agent.gitcd VoxHire---Voice-agentnpm installor with Yarn:
yarn installCreate a .env.local file in the root directory:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
OPENROUTER_API_KEY=your_openrouter_api_key
NEXT_PUBLIC_HOST_URL=http://localhost:3000
NEXT_PUBLIC_VAPI_API_KEY=your_vapi_api_key💡 Get your Supabase credentials from the Supabase Dashboard and your Vapi key from the Vapi Console.
npm run devOpen your browser and go to http://localhost:3000
🐳 The project is fully Dockerized using
output: "standalone"innext.config.mjsfor an optimized production build.
Create a .env.production file (for Docker) or .env.local (for local dev):
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
OPENROUTER_API_KEY=your_openrouter_api_key
NEXT_PUBLIC_HOST_URL=http://localhost:3000
NEXT_PUBLIC_VAPI_API_KEY=your_vapi_api_key
⚠️ Never commit real.envfiles to GitHub. Use.env.examplewith placeholder values for the repository instead.
docker build -t voice-ai-agent .docker run -p 3000:3000 --env-file .env.production voice-ai-agentIf port 3000 is already in use:
docker run -p 3001:3000 --env-file .env.production voice-ai-agenthttp://localhost:3000- or
http://localhost:3001if using alternate port
| File | Purpose |
|---|---|
Dockerfile |
Multi-stage build for optimized Next.js image |
.dockerignore |
Prevents unnecessary files from being copied into the image |
docker-compose.yml |
Optional compose setup for local orchestration |
next.config.mjs |
Updated with output: "standalone" for Docker compatibility |
| ✅ Safe to Push | ❌ Never Push |
|---|---|
Dockerfile |
.env.local |
.dockerignore |
.env.production |
docker-compose.yml |
Real API keys |
next.config.mjs |
Any file with secrets |
.env.example (placeholder values only) |
— |
VOX HIRE is deployed on Vercel. Connect your GitHub repository to Vercel and it will auto-deploy on every push to main.
Manual build:
npm run buildUse the Docker setup above for self-hosted or cloud VM deployments.
VoxHire---Voice-agent/
├── public/ # Static assets & screenshots
├── app/ # Next.js app directory
├── components/ # Reusable React components
├── context/ # React context providers
├── hooks/ # Custom React hooks
├── lib/ # Supabase client & utility functions
├── services/ # External service integrations
├── Dockerfile # Docker image definition
├── .dockerignore # Docker build exclusions
├── .env.local # Local environment variables (not committed)
├── .env.production # Production environment variables (not committed)
├── next.config.mjs # Next.js configuration (standalone output)
└── README.md
- 📧 Email OTP authentication for candidates
- ⚡ Redis rate limiting for OTP requests
- 🐇 RabbitMQ for scalable interview processing
- 🏆 AI scoring & ranking for candidates
- 📈 Interview analytics dashboard
- 🔄 Docker Compose for full-stack local orchestration
Harshit Gangwar
Building the future of recruitment, one voice at a time.
⭐ If you find this project useful, please give it a star on GitHub! It helps a lot.

