Skip to content

Repository files navigation

ATS Resume Analyzer

Industry-grade ATS (Applicant Tracking System) resume analyzer powered by Claude AI. Upload a resume (PDF, DOCX, or TXT), optionally paste a job description, and get an instant detailed compatibility report — the same way modern Fortune 500 recruiting systems evaluate candidates.

Features

  • ATS score (0–100) with honest category breakdown
  • Keyword analysis — matched vs. missing vs. recommended additions
  • Action verb audit — strong vs. weak verbs with suggestions
  • Quantification check — finds metrics, flags bullets without numbers
  • Formatted recommendations — prioritized, actionable, with examples
  • Seniority & interview likelihood estimates
  • Red flags detection — gaps, short stints, missing contact info
  • Supports PDF (text-based), DOCX, and TXT

Score Breakdown (100 pts)

Category Weight
Contact Info completeness 10
ATS Formatting (no tables/graphics/columns) 10
Keyword Match vs. JD 25
Impact & Metrics in bullets 15
Skills Relevance 15
Experience Quality 15
Education Credentials 10

Deploy to Vercel (5 minutes)

1. Get an Anthropic API key

Sign up at console.anthropic.com and create an API key.

2. Push to GitHub

git add .
git commit -m "ATS Resume Analyzer"
git push

3. Import in Vercel

  1. Go to vercel.com/new
  2. Import your GitHub repository
  3. In Environment Variables, add:
    • ANTHROPIC_API_KEY = your key from step 1
  4. Click Deploy

Vercel auto-detects public/index.html (frontend) and api/analyze.py (serverless function).


Local Development

# Install dependencies
pip install -r requirements.txt

# Create .env file
cp .env.example .env
# Edit .env and add your ANTHROPIC_API_KEY

# Run the server
python api/analyze.py
# Visit http://localhost:5000

Project Structure

.
├── public/
│   └── index.html          # Frontend (served at /)
├── api/
│   └── analyze.py          # Flask serverless function (/api/analyze)
├── analyzers/              # Legacy local modules (not used by web app)
├── utils/                  # Legacy local modules
├── requirements.txt
├── vercel.json
└── .env.example

Tech Stack

  • Frontend: Vanilla HTML/CSS/JS (no dependencies, instant load)
  • Backend: Flask on Vercel Python serverless runtime
  • AI Engine: Claude claude-sonnet-4-6 via Anthropic API
  • PDF Parsing: pdfplumber
  • DOCX Parsing: python-docx

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages