This project is a customizable resume builder where you can:
- 📝 Edit your resume content in a JSON file (via a Streamlit UI)
- 📄 Automatically generate a PDF resume using a LaTeX template
- 🔁 See a live preview and download your resume instantly
- 📜 Track every change with timestamped logs
- 🔍 Review a unified diff of edits across versions
This project is not deployed on a free platform because it requires LaTeX for PDF generation, which significantly increases the Docker image size. Most free-tier services (like Streamlit Cloud or Render) impose limits on memory and container size, making it impractical to host.
However, you can easily run it locally or in the cloud using Docker.
docker build -t resume-builder .docker run -p 8080:8080 resume-builderOpen http://localhost:8080 to use the app.
- ✍️ JSON-based resume editor — Easily edit your content in a structured format
- 📄 LaTeX formatting — Professionally styled output with full typography control
- 📤 Live PDF preview — Instantly view the output as you make edits
- 💾 Download-ready PDF
- 🧠 Change logs — Every time you generate a PDF:
- Logs the diff of what was edited
- Includes timestamp, resume variant, and only changed lines
- 📜 Log viewer tab in the UI — Review recent edits sorted from newest to oldest
The PDF output is defined by the LaTeX template in:
template/resume_template.tex
To customize visual styling (fonts, sections, spacing), modify the .tex file.
--- 2025-06-19 14:20:51 ---
Variant: main, Publication: Yes
Changes:
@@ -12,7 +12,7 @@
- "degree": "M.S. in Data Science",
+ "degree": "MS Data Science",git clone https://github.com/aryanj10/resume-editor-generate.git
cd resume-editor-generatepip install -r requirements.txtstreamlit run streamlit_app.pyresume_project/
├── resume_data/
│ └── main/resume_data.json # Your editable JSON resume
├── template/
│ └── resume_template.tex # LaTeX resume layout
├── output/
│ └── main/Aryan_Jain_Resume.pdf # Generated PDFs
├── logs/
│ └── main/change_log.txt # Timestamped change logs (diff only)
├── utils/
│ └── render.py # Jinja2 + pdflatex PDF generator
├── streamlit_app.py # Streamlit UI
└── requirements.txt
- Python 3.9+
- Streamlit, Jinja2 (install with
pip install -r requirements.txt) pdflatexfor LaTeX PDF generation
- Section-specific WYSIWYG form editors
- Revert to previous log snapshot
- GitHub Actions for automatic PDF builds
Aryan Jain
M.S. Data Science @ Drexel University
🔗 LinkedIn · 🌐 Website
