Automated LaTeX Resume Builder with Python and Make

github repo

A LaTeX-based resume/CV project using a custom document class and automated build scripts. This repository contains the source files, custom class, and automation tools to generate a professional resume PDF.

Features

  • Custom LaTeX class (my-resume.cls) tailored for resume formatting
  • Automated build process using Python scripts and Makefile
  • Support for single- or double-sided document layouts
  • Integration of graphics and icons via TikZ, FontAwesome, and Academicons
  • Sample resume source and output files included

Tech Stack

  • LaTeX (TeX Live compatible)
  • Python 3 (for build automation)
  • Make
  • TikZ, tcolorbox, fontawesome, academicons LaTeX packages

Getting Started

Prerequisites

  • LaTeX distribution installed (e.g., TeX Live, MiKTeX)
  • Python 3
  • Make

Installation

Clone the repository:

git clone https://github.com/justin-napolitano/apex-resume.git
cd apex-resume

Install Python dependencies if any (assumed from requirements.txt):

pip install -r requirements.txt

Build Resume

Use the provided Python build script or Makefile to compile the resume:

# Clean previous builds
make clean

# Build PDF resume
make pdf

Alternatively, run the Python build script:

python3 python-build.py

Project Structure

/apex-resume
├── deployz/               # Possibly deployment-related scripts or assets
├── sections/              # Resume content sections (assumed)
├── my-resume.cls          # Custom LaTeX resume class
├── python-build.py        # Python script automating build and deployment
├── resume.tex             # Main LaTeX resume source
├── README.md              # This file
├── LICENSE                # License file
├── resume.pdf             # Generated resume PDF
├── resume-*.png           # Sample resume images
├── *.log, *.aux, *.out    # LaTeX build auxiliary files
└── head_shot.jpeg, picture.jpg  # Images for resume

Future Work / Roadmap

  • Add detailed documentation and usage examples
  • Enhance build automation with error handling and logging
  • Support for multiple resume templates
  • Integration with CI/CD pipelines for automatic deployment
  • Improve README with screenshots and usage instructions

Note: Some assumptions were made regarding the purpose of folders and build commands due to limited documentation.

hjkl / arrows · / search · :family · :tag · :datefrom · :dateto · ~/entries/slug · Ctrl+N/Ctrl+P for suggestions · Ctrl+C/Ctrl+G to cancel
entries 201/201 · entry -/-
:readyentries 201/201 · entry -/-