About ResumeAI
Understanding how the resume analysis engine works.
📄 What is ResumeAI?
ResumeAI is an AI-powered resume parser that uses rule-based analysis to extract structured information from plain-text resumes. It identifies skills, calculates ATS compatibility scores, detects experience levels, and matches resumes against job postings -- all without external API calls.
🛠 How It Works
1. Section Extraction
Regex-based detection of resume sections: Contact, Summary, Experience, Education, Skills, Certifications, and more.
2. Skill Extraction
Keyword matching against a database of 150+ skills across 6 categories: Programming, Frameworks, Databases, Cloud, Data, and Soft Skills.
3. ATS Scoring
Compatibility score (0-100) based on contact completeness, skill count, skill diversity, education, experience, and formatting quality including action verb usage.
4. Job Matching
Compares extracted skills against job requirements to calculate a match percentage, identify gaps, and provide recommendations.
🎯 ATS Scoring Breakdown
| Criterion | Max Points | Description |
|---|---|---|
| Email Present | 10 | Professional email address detected |
| Phone Present | 10 | Phone number detected |
| Skills Listed | 20 | Number of recognized technical skills |
| Skill Diversity | 15 | Skills across multiple categories |
| Education | 15 | Degree level detected (higher = more points) |
| Experience | 15 | Years of experience mentioned |
| Formatting | 15 | Name, sections, action verbs, resume length |
| Total | 100 |
💻 Technology Stack
🚀 API Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/health | Health check |
| POST | /api/parse | Parse resume text |
| POST | /api/ats-score | Get ATS score only |
| POST | /api/match | Match against a job |
| POST | /api/match-all | Match against all jobs |
| GET | /api/resumes | List parsed resumes |
| GET | /api/resumes/:id | Get specific resume |
| GET | /api/jobs | List job postings |
| GET | /api/sample | Get sample resume |
| GET | /api/skills/categories | Skill categories |