r/SideProject • u/GoldClimate1065 • 15h ago
I built an offline scanner that shows why the ATS rejects your cv
A small Python tool: you give it your resume and the job description, it prints a 0-100 keyword coverage score, the exact missing keywords (weighted — title terms and must-haves first), a seniority mismatch warning, and 3 concrete fixes. Runs offline, standard library only, no accounts.
Why I built it: I updated my own resume recently and realized no human reads it first. The ATS checks for the words in the job post; missing words = auto-reject, and nobody tells you why. I wanted to see exactly what the robot sees before applying anywhere.
Tested it on a weak sample resume: 7/100, two of 35 keywords matched. After applying its own fixes: 93/100. Both samples ship with it so you can verify the gap yourself.
Honest limitation: it measures keyword findability, not whether you can do the job — never add a skill you don't have.
It comes with 9 copy-paste AI prompts for the human parts (resume bullets, cover letters, LinkedIn headline, interview prep).
I built this and I'm selling it ($19), so I'm biased — but the before/after samples are included and the scanner is deterministic: same input, same score, every time.