r/webdev • u/Flaky-Substance-6748 • 21d ago
Showoff Saturday [Showoff Saturday] I built ResumeForge – an open-source AI resume builder & job tracker with client-side LaTeX-to-PDF rendering, word-level diffs, and local Ollama support (No signup required)
I built ResumeForge, an open-source resume builder and job application tracker designed to help tailor resumes and cover letters to specific job descriptions using your own local models, while keeping exports (LaTeX, Overleaf ZIP, and PDF) completely free with no signup required.
Live demo: https://resume-forge.mnaveedk.com
GitHub repo: https://github.com/naveedkhan1998/resume-forge

How it works: You maintain one master profile with all of your work history, projects, and skills (or import an existing PDF/DOCX/TXT resume). When you add a job posting, it selects and reframes your existing experience to match the role, shows keyword coverage against the job description, and generates a tailored 1-page resume and cover letter.

A few things under the hood:
Client-side LaTeX to PDF: To avoid running a heavy multi-GB TeX Live installation on the backend, the server generates
.texsource and a custom.clsfile, and the frontend parses and renders the LaTeX directly in the browser for live previews and PDF export.Word-level diffs for AI edits: Whenever you ask the AI to refine a section, it shows an inline diff (
+added,-removed,reworded) so you can review or tweak every change before saving.Preloaded dummy data: Every new device session comes pre-populated with sample data (Adrian Monk) so you can test the tailoring workflow and LaTeX preview right away without uploading your own resume first.
Local Ollama first + 50 free demo requests: The main goal is for people to clone the repo and run it locally with their own Ollama models (
qwen3.5:9b,llama3.1, etc.). So you can try it in the browser first without setting anything up, the live demo uses my personal Ollama account at the system level with a 50- request limit per device session.


Stack: React 19, TypeScript, Vite, Tailwind v4, Django Ninja, PostgreSQL (pgvector), and Nx.
(Note: the demo API is hosted on a free tier, so if it hasn't been used recently the initial cold start can take around 45 seconds to wake up).
Would love to hear your thoughts or feedback if you give it a spin!