The problem

A resume is easier to reuse when its content is structured separately from its layout. The challenge is carrying that structure through job-specific tailoring and repeatable document output.

The approach

  1. Validate YAML resume data and normalize it into JSON before passing it through the rest of the pipeline.
  2. Use the job description and Perplexity API to tailor the structured content.
  3. Fill a LaTeX template, orchestrate PDF/DOCX conversion, and collect the generated artifacts into a named output directory.

How it fits together

YAML
Validated JSON
Perplexity tailoring
LaTeX template
Document artifacts

The result

A command-line workflow that separates resume content, tailoring, and document formatting into explicit stages.

The engineering decision

LaTeX gives strong layout control but brings platform-specific tooling. The repository documents Windows/MikTeX PDF generation and manual compilation on macOS.

Explore the implementation