ap / engineering archive
← Project archive

Résumé ATS Analyzer

Parses résumés locally, scores five ATS dimensions, compares job descriptions, and exports actionable feedback.

ReactTypeScriptViteTailwind CSSRadix UI
Independent project · Design & implementation
5
Explainable scoring dimensions
3
Document formats
Local
Core analysis

What I was trying to solve.

Résumé feedback is more useful when the reasoning is visible and a personal document does not need to leave the browser for core analysis.

Follow the data.

A simplified processing flow. Each numbered stage feeds the next; storage and retrieval boundaries stay explicit.

  1. PDF / DOCX / TXT
  2. Browser parsing
  3. Five-dimension scoring
  4. Job keyword comparison
  5. Feedback report
  6. HTML export

The constraints shaped the system.

Core parsing and scoring run locally. Weighted checks provide explainable feedback rather than presenting an opaque score as a hiring prediction. A local history keeps the ten most recent analyses.

Local core processingExplainable scoring dimensionsDownloadable feedbackBounded local history

Where the happy path ends.

Complex document layouts can scramble extracted text, while keyword matches lack the judgment of a recruiter. Scores are heuristic guidance, not a guarantee of compatibility with every employer's ATS or of an interview.

What exists today.

  • Parses PDF, DOCX, and TXT files in the browser.
  • Combines five weighted scoring dimensions with job-description keyword comparison.
  • Exports feedback as an HTML report.

What I would improve.

Evaluate extraction quality across more résumé layouts and make the scoring assumptions easier to inspect.