This repository contains an initial implementation of the ResumeScan Pro backend described in the product brief:
/resume-ats-checker/resume-keyword-optimizer/resume-one-page
- FastAPI backend
- Rule-based ATS engine (non-LLM)
- Hybrid keyword matcher
- LLM prompt templates with strict JSON schemas
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reloadPOST /resume-ats-checkerPOST /resume-keyword-optimizerPOST /resume-one-page
All endpoints accept normalized resume text and optional JD/target role fields.
- Parser supports
.pdf,.docx, and plain text uploads. - Privacy-by-design hooks are included (ephemeral processing, no persistence layer).
- LLM calls are intentionally separated behind prompt builders to keep ATS hard rules deterministic.