Generate tailored, ATS-ready LaTeX/PDF resumes from a JD
MVP tool that ingests a job description (URL or raw text) and rewrites resume sections to improve ATS compatibility. Outputs LaTeX/PDF and a JSON report detailing coverage and changes. Provides a Streamlit UI for uploads and advanced options, with diagnostics for LaTeX compilation to simplify troubleshooting.
Timeline
1 week
Role
Full-Stack Developer
Manual tailoring of resumes to specific job descriptions is time-consuming and error‑prone, and often fails automated ATS screening.
Automate keyword extraction and bullet rewriting using LLMs, then render a polished LaTeX resume and a transparent report. Offer both a scriptable CLI and a simple Streamlit UI for non-technical usage.
Explore the main capabilities and functionality of this project
Accepts job description via URL or raw text input
Choose conservative, balanced, or bold rewriting approaches
Target 1 page, 2 pages, or auto based on content density
Outputs report.json with coverage and change details
Builds resume.pdf using LaTeX; includes diagnostics for failures
Key challenges faced during development and how they were solved
Users may lack full TeX distributions and run into missing packages or PATH issues.
Expose diagnostics/logging, document TEXBIN on macOS, and guide users to install minimal packages with tlmgr as needed.
Different users prefer OpenAI or Gemini models; calls can fail due to rate limits or configuration.
Support both providers via env vars with an overridable --model flag and a fallback model for resilience.
Editing LaTeX while maintaining structure and style can be brittle.
Allow users to supply a TeX template and keep artifacts next to outputs; focus edits on content blocks rather than global style.
Measurable outcomes and achievements from this project
Supported Providers
Max JD Length (text)
UI Upload Limit
Unified CLI and Streamlit UI with identical optimization capabilities
Robust LaTeX troubleshooting flow via diagnostics tab
Flexible template option to preserve personal formatting
Reduces manual tailoring effort and improves ATS pass likelihood by aligning resume phrasing and keywords with the target JD.
Technologies and tools used to build this project
Clear diagnostics greatly reduce support load for LaTeX/PDF issues
Small wording changes can materially improve ATS alignment
Provider-agnostic LLM layer increases reliability and user choice
Inline PDF diff previews of changed bullets
Multi‑resume workspace with versioning
Job board integrations and auto‑fill of JD text
I'd love to discuss this project in detail and share insights about the development process.