Home
Softono
resume

resume

Open source Apache-2.0 TeX
28
Stars
5
Forks
0
Issues
2
Watchers
2 months
Last Commit

About resume

A professionally designed, customizable LaTeX resume template with Docker and GitHub Actions for automated builds.

Platforms

Web Self-hosted Docker

Languages

TeX

Links

resume

Welcome to my resume repository! This repository contains my resume written in TeX, allowing for easy customization and a professional look.

Prerequisites

Contents

  • main.tex: The main TeX file for my resume.
  • formatting.sty: A custom style file for formatting the resume.
  • sections/: Individual TeX files for each section of the resume.
  • schema.json: Schema.org JSON-LD structured data embedded in the PDF.
  • resume.json: JSON Resume open standard, embedded in the PDF for ATS parsers.

[!NOTE] This repository uses a custom Docker image for compiling the resume, ensuring consistency and reproducibility across different environments.

How to Use

1. Clone the repository:

git clone [email protected]:anishshobithps/resume.git

Or via HTTPS:

git clone https://github.com/anishshobithps/resume.git

2. Build the Docker image:

docker build -t latex-builder .docker

3. Compile the resume:

docker run --rm -v "$(pwd):/data" latex-builder -jobname="Anish_Shobith_P_S_Resume" main.tex

[!NOTE] jobname controls the output filename — change it as you wish.

Metadata

The compiled PDF contains rich embedded metadata across multiple standards, readable by ATS systems, semantic crawlers, and document parsers:

Standard Description
XMP / Dublin Core Title, author, keywords, rights, language, dates
IPTC Core Contact email, URL, address
Schema.org JSON-LD Person, occupation, education, projects, skills with ATS aliases
JSON Resume Open standard parsed natively by Workday, Greenhouse, and Lever

Verify the metadata after compiling:

exiftool -xmp:all Anish_Shobith_P_S_Resume.pdf

Extract embedded attachments:

python3 -c "
import pypdf
r = pypdf.PdfReader('Anish_Shobith_P_S_Resume.pdf')
for name, data in r.attachments.items():
    print(f'--- {name} ---')
    print(data[0].decode('utf-8'))
"

Customization

Releases

[!IMPORTANT] GitHub Actions automatically builds and releases the resume on every push to main.

Download the latest compiled PDF from the Releases page.

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for details.