PythonspaCyReportLabNLPuv

Resume Autobot

A Python CLI tool that parses job descriptions with spaCy NLP and auto-tailors a base resume, generating a polished PDF with ReportLab.

Year

2025

Role

Developer

R

The Challenge

Resolving Python version compatibility between spaCy, pydantic v1, and modern uv tooling on Fedora 43.

The Solution

Pinned a compatible Python environment using uv's virtual environments and resolved pydantic v1/v2 conflicts by isolating the spaCy pipeline.

Key Outcomes

  • Generates tailored PDF in < 2s
  • CLI interface with argparse
  • Markdown-to-PDF pipeline with table support
  • Page-break logic for long resumes