Manage your professional profile via JSON and get a high-quality LaTeX resume PDF automatically. No local LaTeX installation or syntax knowledge required—GitHub Actions handles the heavy lifting.
- JSON-based Source of Truth: Manage all your data (profile, experience, education, skills, projects) in structured JSON files.
- LaTeX Professionalism: Utilizes a professional LaTeX template with Jinja2 rendering for a premium look.
- Automated Workflow: GitHub Actions automatically compiles your LaTeX source into a PDF on every push to
main.
- Use as Template / Fork: Click the "Use this template" button at the top of the repository (or simply Fork it) to create your own copy.
- Install Dependencies (for local testing):
pip install -r requirements.txt
Edit the JSON files in the data/ directory. The structure is intuitive and keeps your data clean:
profile.json: Name, title, bio, and social links.experience.json: Professional work history.education.json: Academic background.skills.json: Categorized technical skills.projects.json: Highlighted projects.contact.json: Contact information and location.
To preview the generated LaTeX code:
python scripts/render_resume.py- Automatic: Simply push your changes to GitHub. The workflow will trigger automatically.
- Local (Optional): If you have a LaTeX distribution (like TeX Live) installed:
pdflatex resume.tex
Once you push your code to GitHub, the CI/CD pipeline kicks in. You can access your generated PDF by:
- Checking the Latest Release directly.
- Navigating to the "Releases" section on the right side of your GitHub repository.
- Downloading the
resume.pdfasset from the "Latest" tag. - You can check the "Actions" tab to see the build progress and logs.