How mamoonali1/ai-resume-screening-system works
HR submits resumes, a job description, and screening filters through the browser. The backend extracts resume text, then analyzes candidates with an LLM, applies filters, ranks matches, and returns a shortlist for display. The analyzer also extracts candidate details and produces fit scores; filtering and ranking are distinct stages within that module. The README documents the product workflow, while the excerpts show the request handling and analysis calls. The model provider is evidenced in the analyzer; other unsampled integrations are not inferred.
Main entry points: app.py Screen API · app.js Browser controller · analyzer.py AI extraction and scoring · index.html Screening page
Components 9
HR interface
- Screening page
frontend/index.html - Browser controller
frontend/app.js
Screening backend
- Screen API
backend/app.py - Resume text extraction
backend/parser.py
Candidate analysis
- AI extraction and scoring
backend/analyzer.py - Candidate filters
backend/analyzer.py - Shortlist ranking
backend/analyzer.py
External service
- Groq LLM
Other components
- HR user
Connections 13
- HR user → Screening page: provides inputs
README.md - Screening page → Browser controller: uses controller
README.md - Browser controller → Screen API: posts screening data
frontend/app.js - Screen API → Resume text extraction: extracts resume text
backend/app.py - Resume text extraction → Screen API: returns text
backend/app.py - Screen API → AI extraction and scoring: analyzes resumes
backend/app.py - AI extraction and scoring → Groq LLM: invokes model
backend/analyzer.py - Groq LLM → AI extraction and scoring: returns JSON
backend/analyzer.py - AI extraction and scoring → Candidate filters: filters candidates
backend/analyzer.py - Candidate filters → Shortlist ranking: sorts and limits
backend/analyzer.py - Shortlist ranking → Screen API: returns shortlist
backend/app.py - Screen API → Browser controller: returns results
frontend/app.js - Browser controller → Screening page: renders shortlist
frontend/app.js