The problem

Tailoring a resume usually means moving between the job description, a document editor, and export tools. The extension keeps the entry point on the job page.

The approach

  1. Capture job descriptions through a Manifest V3 Chrome extension and send structured resume profiles to a FastAPI backend.
  2. Use Google Gemini to extract keywords and suggest tailored resume content. Return matched and missing keywords with a heuristic compatibility score.
  3. Render PDF documents from Jinja2 templates through WeasyPrint, and editable Word documents through python-docx.

How it fits together

Job page
Chrome extension
FastAPI + Gemini
Template rendering
PDF / DOCX

The result

An integrated capture, tailoring, and document-generation workflow with reviewable AI output.

The engineering decision

The compatibility score is keyword feedback, not a guarantee of passing an employer’s ATS. AI suggestions still need factual review before sending a resume.

Explore the implementation