๐Ÿค– Powered by Anthropic AI

How IntelliHire
Actually Works

A complete AI hiring platform built entirely on the Anthropic API (AI), deployed via GitHub Pages โ€” no servers, no cloud bills, no complexity.

GPT-4o Anthropic API Vanilla JS GitHub Pages GitHub Actions CI/CD Zero Backend
5
AI Modules
1
API (AI)
$0
Infra Cost
100%
Static Deploy
Why This Stack?

One API key. One repository. One deployment platform. Maximum intelligence.

๐Ÿง 

AI Does Everything

Resume parsing, adaptive MCQ generation, code review, HR simulation, behavioral scoring โ€” all powered by a single Anthropic API key via direct fetch() calls from the browser. No middleware needed.

๐Ÿ“ฆ

GitHub as Backend

The GitHub repository is both the codebase and the CI/CD pipeline. GitHub Actions auto-builds and deploys every push. GitHub Pages serves the static frontend globally with HTTPS out of the box.

โšก

Zero Infrastructure

No FastAPI, no Docker, no cloud VMs, no databases. All state lives in localStorage and sessionStorage. All intelligence lives in AI. The entire platform is a folder of HTML, CSS, and JS files.

๐Ÿ”

API Key Security

The ANTHROPIC_API_KEY is stored as a GitHub Actions secret and injected at build time into a config file โ€” never committed to the repo or exposed in public source. Requests go directly to api.anthropic.com.

Core Technology
๐Ÿค–
AI API
Anthropic ยท All AI logic
๐Ÿ“„
Vanilla JS
ES2023 ยท No frameworks
๐ŸŽจ
HTML + CSS
Static frontend
๐Ÿ™
GitHub Pages
Hosting + CDN
โš™๏ธ
GitHub Actions
CI/CD pipeline
๐Ÿ’พ
localStorage
Client-side state
Global Stack
AI / LLM
Anthropic AI GPT-4oclaude-haiku-4-5 (fast tasks)Streaming API
Frontend
HTML5CSS3 (CSS Variables)Vanilla JS (ES2023)Fetch APIWeb Speech APIMediaDevices (webcam)
State
localStorage (session)sessionStorage (temp)No external DB
Hosting
GitHub PagesHTTPS (auto)Global CDN
CI/CD
GitHub ActionsSecret injection (ANTHROPIC_API_KEY)Auto-deploy on push to main
Libraries
PDF.js (PDF parsing)Monaco Editor (code)Chart.js (visualizations)Marked.js (markdown)
Platform Modules

Five AI-powered hiring stages, all driven by AI

MODULE 01
ATS Resume Analyzer
AI reads your resume + JD, scores it, rewrites weak bullets, generates a polished PDF.
โ— Live
MODULE 02
Aptitude Round
AI generates adaptive MCQs in real time, adjusting difficulty based on your answers.
โ— Live
MODULE 03
Technical Round
AI acts as a senior engineer โ€” reviews your code, asks follow-ups, scores logic and style.
โ— In Progress
MODULE 04
HR Simulator
AI simulates an HR interviewer using STAR framework, scores communication and clarity.
โ— Upcoming
MODULE 05
Behavioral Analysis
AI analyzes webcam-captured answers for tone, filler words, pacing, and confidence signals.
โ— Upcoming
Module Deep Dives

How each module uses the AI API

01 โ€” Resume Live
02 โ€” Aptitude Live
03 โ€” Technical WIP
04 โ€” HR Soon
05 โ€” Behavioral Soon
AI Flow โ€” Module 1
Upload Resume (PDF.js)
โ†’
AI: Parse + Score
โ†’
AI: Rewrite Bullets
โ†’
AI: Suggestions
โ†’
Generate PDF (JS)
๐Ÿ“
AI Resume Parser
Anthropic API โ€” Extraction
A structured system prompt instructs AI to extract name, email, phone, GitHub, education, experience, skills, and projects from raw PDF text. Returns a clean JSON object โ€” no regex required.
Model
GPT-4oJSON mode output
๐Ÿ”
AI ATS Scorer
Anthropic API โ€” Scoring
AI receives the resume JSON + job description text. It returns a 0โ€“100 ATS score with six sub-scores: keyword match, skills match, experience relevance, formatting, readability, section completeness โ€” all evaluated by language understanding.
Model
GPT-4oStructured JSON response
โœ๏ธ
Bullet Rewriter
Anthropic API โ€” Enhancement
Each weak experience bullet is sent to AI with a STAR-method prompt. AI rewrites it to start with an action verb, adds metrics, and keeps it under 25 words. Temperature 0.7 for variety.
Model
claude-haiku-4-5Temp 0.7
๐Ÿ’ก
Improvement Suggestions
Anthropic API โ€” Advisory
AI receives the gap between resume skills and JD requirements. It returns 8 prioritized improvement suggestions โ€” missing keywords to add, sections to strengthen, formatting fixes. Temperature 0.3 for factual advice.
Model
GPT-4oTemp 0.3
Prompt Engineering โ€” Module 1
System Prompt โ€” Resume Parser
Role: Expert resume parser. Extract structured data. Return only valid JSON.
Schema: {name, email, phone, github, education[], experience[], skills[], projects[]}
Rules: No markdown, no explanation. If field missing, return null. Dates as ISO strings.
System Prompt โ€” Bullet Rewriter
Role: Senior resume coach. Rewrite bullets using STAR method. Start with action verb.
Rules: Add quantified metrics (%, $, scale). Max 25 words. Return JSON array of strings.
Input: "Worked on backend APIs"
Output: "Architected 5 REST endpoints reducing client latency by 35%, serving 50k daily active users"
Streaming Pattern (JS fetch)
const res = await fetch('https://api.anthropic.com/v1/messages', {
headers: { 'x-api-key': ANTHROPIC_API_KEY, 'anthropic-version': '2023-06-01' },
body: JSON.stringify({ model: 'GPT-4o', stream: true, ... })
});
API / LibraryProviderUsed ForCost
GPT-4oAnthropicResume parsing, ATS scoring, improvement suggestionsPay-per-token
claude-haiku-4-5AnthropicBullet rewrites (faster, cheaper for high-volume)Pay-per-token
PDF.jsMozillaExtract text from uploaded PDF in browserFree (open source)
jsPDFJS libGenerate ATS-safe resume PDF client-sideFree (open source)
GitHub PagesGitHubHost and serve the entire frontendFree
GitHub ActionsGitHubCI/CD โ€” build, inject API key secret, deployFree (public repo)
LLM
Anthropic GPT-4oclaude-haiku-4-5
Frontend
HTML5CSS3Vanilla JS (ES2023)Fetch API (streaming)
Parsing
PDF.js (browser PDF text)AI JSON mode (NER)
PDF Gen
jsPDF (ATS-safe, client-side)
State
localStorage (resume + analysis cache)
Deploy
GitHub PagesGitHub Actions (secret: ANTHROPIC_API_KEY)
AI Flow โ€” Module 2
Select Domain + Level
โ†’
AI: Generate MCQ
โ†’
User Answers
โ†’
AI: Evaluate + Next Q
โ†’
Score Report
๐ŸŽฏ
Adaptive Question Generator
Anthropic API โ€” Dynamic MCQ
AI generates each question fresh โ€” never from a static bank. The prompt includes: topic domain, target difficulty (1โ€“10), candidate's answer history, and a rule against repeating question types. Produces one MCQ with 4 options and the correct answer tagged.
claude-haiku-4-5Low latencyJSON output
๐Ÿ“Š
Difficulty Adjuster
Anthropic API โ€” Adaptive Logic
After each answer, AI evaluates correctness and adjusts difficulty. Correct answer โ†’ increase difficulty by 1. Wrong answer โ†’ decrease by 1. AI also provides a short explanation of the correct answer for learning mode.
claude-haiku-4-5Adaptive IRT-style
๐Ÿ”Š
Voice Mode
Web Speech API + AI
Web Speech API reads questions aloud (TTS) and transcribes spoken answers (STT). Transcribed text is sent to AI for evaluation. Enables hands-free aptitude testing that simulates real verbal screening.
Web Speech APIAI evaluation
Prompt Engineering โ€” Module 2
MCQ Generation Prompt
System: Expert aptitude test designer. Generate exactly ONE multiple-choice question.
Input: {domain: "Data Structures", difficulty: 6, previousTopics: ["arrays","sorting"]}
Output: {question, options: [A,B,C,D], correct: "B", topic, difficulty, explanation}
Rules: No repeated topics from previousTopics. Only valid JSON. No markdown fences.
API / LibraryProviderUsed ForCost
claude-haiku-4-5AnthropicFast MCQ generation + answer evaluationPay-per-token
Web Speech API (TTS)BrowserRead questions aloud in voice modeFree (native browser)
Web Speech API (STT)BrowserTranscribe spoken answers for evaluationFree (native browser)
Chart.jsJS libTopic-wise performance radar chart in reportFree
GitHub PagesGitHubHostingFree
LLM
claude-haiku-4-5 (speed-optimized)
Voice
Web Speech API โ€” TTS (question readout)Web Speech API โ€” STT (answer capture)
Frontend
Vanilla JSCSS3 animationsChart.js (radar)
State
sessionStorage (active quiz session)localStorage (score history)
Deploy
GitHub PagesGitHub Actions CI
AI Flow โ€” Module 3
Select Language + Domain
โ†’
AI: Pose Problem
โ†’
Write Code (Monaco)
โ†’
AI: Review Code
โ†’
AI: Follow-up Q
โ†’
Technical Score
๐Ÿ’ป
Problem Poser
Anthropic API โ€” Interviewer
AI acts as a senior engineer and poses a domain-appropriate coding problem. It calibrates difficulty based on candidate's resume skills (parsed in Module 1). Problem includes constraints, examples, and expected time complexity.
GPT-4oResume-aware
๐Ÿ”Ž
Code Reviewer
Anthropic API โ€” Evaluation
AI reviews submitted code for correctness, time/space complexity, edge case handling, naming conventions, and readability. Returns a structured score (0โ€“100) with line-by-line feedback rendered inline in Monaco Editor.
GPT-4oStructured review
๐Ÿ—ฃ๏ธ
Follow-up Interviewer
Anthropic API โ€” Dialogue
After code review, AI asks 2โ€“3 natural follow-up questions: "Why did you choose a hashmap here?", "What if the input is sorted?", "How would you scale this to 10M records?" Simulates a real technical conversation.
GPT-4oConversational
API / LibraryProviderUsed ForCost
GPT-4oAnthropicProblem generation, code review, follow-up dialoguePay-per-token
Monaco EditorMicrosoftIn-browser code editor (VS Code engine, CDN)Free (CDN)
GitHub PagesGitHubHostingFree
LLM
GPT-4o (problem + review)
Editor
Monaco Editor (via CDN)Syntax highlightingInline decorations (feedback)
Frontend
Vanilla JSMarked.js (render AI markdown feedback)
State
sessionStorage (active problem + conversation history)
Deploy
GitHub PagesGitHub Actions CI
AI Flow โ€” Module 4
Resume Context Loaded
โ†’
AI: HR Persona
โ†’
Candidate Responds
โ†’
AI: STAR Scoring
โ†’
Communication Report
๐Ÿง‘โ€๐Ÿ’ผ
HR Persona Engine
Anthropic API โ€” Role Play
AI is given a system prompt that defines it as a friendly but rigorous HR interviewer at a specific company type (startup, MNC, product company). It asks STAR-format behavioral questions tailored to the candidate's resume and target role.
GPT-4oPersona prompt
โญ
STAR Evaluator
Anthropic API โ€” Scoring
After each answer, AI scores STAR completeness: Situation (did they set context?), Task (what was their role?), Action (specific steps taken?), Result (quantified outcome?). Returns a JSON score per component plus improvement tip.
GPT-4o4-axis STAR score
๐Ÿ’ฌ
Filler Word Detector
JS + AI NLP
Web Speech API transcribes spoken answers. A JS regex pass counts filler words (um, uh, like, you know, basically). AI then evaluates fluency, clarity, and confidence in the transcript. Combined score weighted 30% fillers, 70% content.
Web Speech APIAI fluency
API / LibraryProviderUsed ForCost
GPT-4oAnthropicHR persona, question generation, STAR scoring, fluency evalPay-per-token
Web Speech APIBrowserTranscribe spoken HR answersFree
GitHub PagesGitHubHostingFree
LLM
GPT-4o (HR persona + STAR scorer)
Voice
Web Speech API TTS (HR questions)Web Speech API STT (candidate answers)
NLP
JS regex (filler word count)AI (fluency + content scoring)
State
sessionStorage (interview transcript + turns)
Deploy
GitHub PagesGitHub Actions CI
AI Flow โ€” Module 5
Webcam + Mic Active
โ†’
Record Answer (30s)
โ†’
AI: Transcript Analysis
โ†’
AI: Tone + Confidence
โ†’
Behavioral Score
๐ŸŽฅ
Video Answer Recorder
MediaDevices API โ€” Capture
Native browser MediaDevices API captures webcam + microphone. No external service needed. Video is stored in memory as a Blob. Web Speech API simultaneously transcribes the spoken answer in real time.
MediaDevices.getUserMedia()MediaRecorder API
๐Ÿ“Š
Behavioral Analyzer
Anthropic API โ€” Multi-dim Analysis
AI receives the full speech transcript and evaluates: communication clarity (30%), confidence signals (25%), structured thinking (25%), vocabulary range (20%). Returns scores per axis and a natural-language coaching summary.
GPT-4o4-axis analysis
๐Ÿ—ฃ๏ธ
Pacing + Tone Detector
JS + AI NLP
JS calculates speech rate (words per minute) from transcript timestamps. Filler word frequency is counted via regex. AI evaluates tone (assertive/hesitant/enthusiastic) and overall delivery quality from the full transcript text.
WPM calc (JS)Tone (AI)
API / LibraryProviderUsed ForCost
GPT-4oAnthropicTranscript behavioral analysis, tone + confidence scoringPay-per-token
MediaDevices APIBrowserWebcam + microphone captureFree (native)
MediaRecorder APIBrowserRecord video answer as Blob in memoryFree (native)
Web Speech APIBrowserReal-time transcription of spoken answerFree (native)
Chart.jsJS libBehavioral score radar chart in reportFree
GitHub PagesGitHubHostingFree
LLM
GPT-4o (transcript + behavioral scorer)
Video
MediaDevices.getUserMedia()MediaRecorder (Blob in memory)
Voice
Web Speech API STT (real-time transcript)
NLP (JS)
WPM calculatorFiller word regexVocabulary range counter
Charts
Chart.js radar (behavioral dimensions)
Deploy
GitHub PagesGitHub Actions CI
Deployment Architecture

How the entire platform ships from a single GitHub repo

Source
GitHub Repository (public)All HTML/CSS/JS committedNo server code
Secret
ANTHROPIC_API_KEY stored as GitHub Actions SecretInjected at build time into config.jsNever committed to repo
CI/CD
GitHub Actions workflow (.github/workflows/deploy.yml)Triggers on push to mainBuilds config.js with secretDeploys to gh-pages branch
Hosting
GitHub Pages (static)HTTPS enforced (auto)Global CDNCustom domain support
Runtime
Browser makes direct fetch() to api.anthropic.comNo proxy, no backend, no serverCORS allowed by Anthropic API
GitHub Actions Deploy Workflow (simplified)
on: push to main
steps:
1. echo "const ANTHROPIC_API_KEY = '${{ secrets.ANTHROPIC_API_KEY }}';" > config.js
2. Deploy all files to gh-pages branch via actions/deploy-pages
3. Site live at https://student-cybrarians.github.io/intellihire/
Project Roadmap

Development milestones for all 5 modules

Phase 1 ยท Completed
Module 01 โ€” ATS Resume Analyzer
AI-powered resume parsing, ATS scoring, bullet rewriting, jsPDF resume generation. Live on GitHub Pages.
Phase 2 ยท In Progress
Module 02 โ€” Aptitude Round
AI adaptive MCQ generation, difficulty adjustment, Web Speech API voice mode, topic-wise Chart.js report.
Phase 3 ยท Upcoming
Module 03 โ€” Technical Round
AI code reviewer, Monaco Editor integration, follow-up dialogue, language-agnostic problem generation.
Phase 4 ยท Upcoming
Module 04 โ€” HR Simulator
AI HR persona, STAR method scoring, filler word detection via Web Speech API + JS regex, fluency report.
Phase 5 ยท Upcoming
Module 05 โ€” Behavioral Analysis + Final Report
MediaDevices webcam capture, real-time STT transcript, AI behavioral scoring, 4-axis radar report. Full platform integration.
Built By
Student-Cybrarians
B.Tech CSE (AI/ML) โ€” Major Project
โญ GitHub Repository ๐Ÿš€ Live Site