crumpled paper texture
R26090°135°330270°ALIGN_0790°SYS_GRID / REV-BSCALE 1:1 / DARK CAD FIELDARC_GUIDE_A3FRAME_NODE_12PATHWAY_CLUSTERX=160Y=735Y=590

Resume Review

A full-stack AI resume review platform that analyses PDF resumes, streams progressive feedback, validates ATS structure, scores keyword relevance, and generates recruiter-style recommendations.

2026-05-21

Project goals

The goal of Resume Review is to help job seekers understand how well their resume performs against ATS and recruiter expectations by combining AI-powered resume analysis with deterministic ATS scoring, contextual keyword matching, and progressive real-time report rendering.

Project Details

Resume Review – Progressive ATS and AI Resume Intelligence Platform

Resume Review is a full-stack resume analysis platform that allows users to upload a PDF resume, optionally provide a job description, and receive a detailed AI-assisted review combined with deterministic ATS scoring. The system analyses resume quality, grammar, job-fit signals, ATS structure, keyword coverage, contextual keyword usage, and actionable improvement recommendations.

Key Features

  • Progressive Streaming Review: Uses Server-Sent Events over fetch streaming so resume review sections render as soon as they complete instead of waiting for one large response.
  • AI-Powered Resume Feedback: Generates structured resume feedback, spelling and grammar analysis, job recommendations, and job-search profile data using OpenAI structured outputs.
  • ATS Engine Pipeline: Implements a multi-stage ATS engine covering header validation, keyword extraction, contextual keyword analysis, deterministic keyword scoring, and final ATS readiness reporting.
  • Deterministic Header Validation: Extracts resume text from PDFs and validates standard ATS-friendly headers, aliases, non-standard headers, and structure quality without relying on an LLM.
  • Weighted Keyword Extraction: Extracts atomic ATS keywords from job descriptions, enriches them with type, category, frequency, requirement level, and tier importance.
  • Contextual Keyword Analysis: Checks how resume keywords are used in context, including achievements, metrics, action verbs, section placement, and evidence snippets.
  • Deterministic Scoring Engine: Calculates keyword scores, tier averages, coverage rates, critical gaps, strengths, and recommendations without inventing experience.
  • Responsive Report UI: Displays resume PDF preview alongside qualitative AI feedback, quantitative ATS scoring, keyword usage insights, and recommendation sections.
  • Robust Backend Architecture: ASP.NET Core API with modular services, DTOs, validation, OpenAI provider abstractions, privacy-safe logging, and model-aware request handling.
  • Tested Workflow: Includes API unit tests with xUnit and frontend Playwright tests for resume submission, ATS flow, streaming behavior, and error states.

Tools

  • TypeScript + Next.js
  • ASP.NET Core Web API
  • OpenAI Responses API
  • PDF text extraction with PdfPig
  • Server-Sent Events streaming
  • Playwright + xUnit testing
  • Serilog structured logging
  • Tailwind CSS
  • Screenshots
    Always learning. Always Curious
    Copyright © 2025 Quincy Pitsi. All rights reserved.