Skip to content

h1a2r3s4h/VoxHire---Voice-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

18 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

VoxHire

๐ŸŽ™๏ธ VOX HIRE โ€” AI Recruiter Voice Agent

Automate your first-round interviews with the power of real-time AI voice conversations.

Live Demo GitHub Repo Next.js Supabase Vercel Docker


VOX HIRE is an AI-powered recruitment platform that conducts voice interviews autonomously โ€” screening candidates faster, smarter, and at scale.


๐Ÿ“ธ Screenshots

๐Ÿ  Landing Page

Landing Page

๐Ÿ“Š Recruiter Dashboard

Dashboard


๐Ÿง  What is VOX HIRE?

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.


โœจ Features

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

๐Ÿ› ๏ธ Tech Stack

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

โš™๏ธ Installation & Setup

Option A โ€” Local Development (Node.js)

1๏ธโƒฃ Clone the Repository

git clone https://github.com/h1a2r3s4h/VoxHire---Voice-agent.git

2๏ธโƒฃ Navigate to the Project Folder

cd VoxHire---Voice-agent

3๏ธโƒฃ Install Dependencies

npm install

or with Yarn:

yarn install

4๏ธโƒฃ Setup Environment Variables

Create 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.

5๏ธโƒฃ Start the Development Server

npm run dev

Open your browser and go to http://localhost:3000


Option B โ€” Docker (Recommended for Production-like Setup)

๐Ÿณ The project is fully Dockerized using output: "standalone" in next.config.mjs for an optimized production build.

1๏ธโƒฃ Setup Environment Variables

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 .env files to GitHub. Use .env.example with placeholder values for the repository instead.

2๏ธโƒฃ Build the Docker Image

docker build -t voice-ai-agent .

3๏ธโƒฃ Run the Container

docker run -p 3000:3000 --env-file .env.production voice-ai-agent

If port 3000 is already in use:

docker run -p 3001:3000 --env-file .env.production voice-ai-agent

4๏ธโƒฃ Open the App

  • http://localhost:3000
  • or http://localhost:3001 if using alternate port

Files Added for Docker Support

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

What to Push vs. What to Keep Local

โœ… 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) โ€”

๐Ÿš€ Deployment

Vercel (Recommended)

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 build

Docker (Self-hosted)

Use the Docker setup above for self-hosted or cloud VM deployments.


๐Ÿ“ Project Structure

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

๐Ÿ”ฎ Roadmap & Future Improvements

  • ๐Ÿ“ง 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

๐Ÿ‘จโ€๐Ÿ’ป Author

Harshit Gangwar

Building the future of recruitment, one voice at a time.

GitHub


โญ If you find this project useful, please give it a star on GitHub! It helps a lot.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors