All Agents
🎯
RecruitmentLive

AI Hiring Agent

AI-Powered Recruitment: Resume Screening + Voice Interviews

  • 📄Claude screens PDF resumes in under 5 seconds
  • 📞Automated AI voice interviews via Vapi + ElevenLabs
  • 📊6-dimension scoring: resume + interview combined
  • 🎯Full pipeline: apply → screen → interview → shortlist

4

Pipeline Steps

<5s

Screen Time

5 min

Interview

6

Score Dimensions

The Full Pipeline (9 Steps)

From job application to shortlisted candidate — fully automated.

1

Candidate browses the job board and selects a position

2

Fills multi-step application: personal info, resume upload, and interview time slot

3

Claude AI screens the PDF resume — scores experience, skills, education, trajectory (0-100)

4

Score 60+? Vapi triggers an automated outbound phone call at the scheduled time

5

Claude conducts a 5-minute structured interview with 4 questions via ElevenLabs voice

6

After the call, Vapi sends the transcript back via webhook

7

Claude analyzes the transcript — scores communication, technical, enthusiasm, experience

8

Overall score calculated (60% resume + 40% interview). 75+ = shortlisted, <50 = rejected

9

Dashboard updates in real-time with scores, transcript, and recommendation

Hiring Pipeline Architecture

5-stage automated pipeline — from resume upload to final decision.

🖥️

Django Backend

Your Server

connects to
📞

Vapi

Voice Calls

🧠

Claude API

AI Brain

📊

PostgreSQL

Candidates + Jobs

🎙️

ElevenLabs

Voice TTS

Next.js 16

Dashboard

Built for Real Hiring Teams

Every feature designed for teams that screen hundreds of applicants.

📄

AI Resume Screening

Upload a PDF resume — Claude reads it natively (no parser needed), scores 0-100 on experience, skills, education, and trajectory. Returns strengths, red flags, and a recommendation.

📞

AI Voice Interviews

Candidates scoring 60+ automatically receive a Vapi phone call. Claude conducts a 5-minute structured interview with 4 questions, using ElevenLabs voice. Fully conversational.

🧠

Transcript Analysis

After the call, Claude analyzes the transcript and scores communication (0-25), technical (0-25), enthusiasm (0-25), and experience (0-25). Produces highlights, concerns, and a recommendation.

📊

Smart Scoring

Overall score = 60% resume + 40% interview. Score 75+ = shortlisted, under 50 = rejected. Weighted formula ensures both written qualifications and verbal ability matter.

💼

Job Board + Applications

Built-in job board with 5 seeded positions. Candidates browse jobs, fill a multi-step form (info → resume → time slot), and get screened instantly.

📈

Full Dashboard

Real-time stats (total candidates, avg score, interviewed, shortlisted), candidate table with filters, detailed candidate pages with score donuts, transcript viewer, and pipeline visualization.

Who It's For

Built for teams that need to screen fast without sacrificing quality.

Startups screening hundreds of applicants without a dedicated recruiter

HR teams automating first-round phone screens to save interviewer time

Agencies building white-label hiring solutions for clients

Companies wanting 24/7 candidate screening — resumes scored in seconds, not days

Developers learning full-stack AI integration with Claude + Vapi + Django

Production Stack

Django + Claude AI + Vapi — full-stack recruitment automation.

Django 5 + DRFBackend
Next.js 16Frontend
Tailwind CSSFrontend
Claude Sonnet (Screening + Analysis)AI / ML
Vapi (Voice Calls)AI / ML
ElevenLabs (TTS)AI / ML
PostgreSQL 16Database
Docker ComposeInfrastructure

Deploy in 6 Steps

Clone, configure, and start screening candidates with AI. Full details in the GitHub README.

1

Clone the repository

$git clone https://github.com/codewithmuh/ai-hiring-agent.git && cd ai-hiring-agent
2

Configure environment variables

Add your API keys: Anthropic (Claude), Vapi, ElevenLabs. Set PostgreSQL credentials.

$cp backend/.env.example backend/.env
3

Start with Docker Compose

Starts PostgreSQL, Django backend (port 8000), and Next.js frontend (port 3001).

$docker compose up -d --build
4

Run migrations and seed demo data

Creates 5 demo jobs, 10 sample candidates, and 35 interview slots.

$docker compose exec backend python manage.py migrate && docker compose exec backend python manage.py seed_data
5

Expose backend for Vapi webhooks

Copy the HTTPS URL and set it as BACKEND_PUBLIC_URL in your .env file.

$ngrok http 8000
6

Test the pipeline

Open localhost:3001, browse a job, submit an application with a real PDF resume. Watch Claude screen it in seconds. If score 60+, trigger an interview from the candidate detail page.

Ready to automate your hiring pipeline?

Deploy the AI Hiring Agent on your own server. Open source, screens resumes in seconds, conducts voice interviews automatically. One Docker Compose command.

Built by CodeWithMuh