A structured repository for managing and tailoring resumes for different job applications. This system allows you to maintain modular resume components and generate customized versions for specific job postings.
curriculum-vitae/
├── templates/
│ ├── base_resume.md # Complete resume template
│ └── styles/
│ └── resume.css # Custom styling for HTML output
├── jobs/
│ └── software-engineer-example/
│ ├── customizations.md # Job-specific tailoring notes
│ └── job_description.txt # Original job posting for reference
├── output/
│ └── software-engineer-example/
│ ├── resume.md # Generated markdown resume
│ ├── resume.html # Generated HTML resume
│ └── resume.pdf # Generated PDF resume
├── scripts/
│ ├── generate_html.sh # Convert markdown to HTML
│ └── generate_pdf.sh # Convert markdown to PDF
├── config/
│ └── job_configs.yaml # Configuration for different jobs
└── README.md # This file
-
Install Dependencies
# Install pandoc for HTML/PDF generation sudo apt install pandoc # Debian
-
Create a New Job Application
# Create job directory mkdir -p jobs/new-job-name # Add job description and customizations cp jobs/software-engineer-example/job_description.txt jobs/new-job-name/ cp jobs/software-engineer-example/customizations.md jobs/new-job-name/
-
Generate Resume
# Generate HTML ./scripts/generate_html.sh new-job-name # Generate PDF ./scripts/generate_pdf.sh new-job-name
-
Save Job Posting: Copy the job description to
jobs/[job-name]/job_description.txt -
Plan Customizations: Note what to emphasize/de-emphasize in
jobs/[job-name]/customizations.md -
Edit Resume: Modify
templates/base_resume.mdfor this job -
Generate Outputs: Run the generation scripts to create tailored resume files
-
Apply: Use the generated files in
output/[job-name]/for your application
- Summary: Tailor the objective statement to match job requirements
- Skills: Reorder and prioritize skills mentioned in the job posting
- Experience: Lead with roles most relevant to the target position
- Projects: Highlight projects that demonstrate required skills
- Keywords: Incorporate keywords from the job description naturally
generate_html.sh: Converts markdown to styled HTML (requires pandoc)generate_pdf.sh: Converts markdown to PDF (requires pandoc)
- Bash
- pandoc (for HTML/PDF generation)
When updating your base resume:
- Edit
templates/base_resume.mddirectly - Update any job-specific customizations as needed
This repository contains personal resume information. Please respect privacy and do not distribute without permission.