# hacksalot/hackmyresume

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hacksalot-hackmyresume).**

9,344 stars · 522 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/hacksalot/HackMyResume
- Homepage: https://fluentdesk.com/hackmyresume
- awesome-repositories: https://awesome-repositories.com/repository/hacksalot-hackmyresume.md

## Description

HackMyResume is a command-line tool that generates polished résumés and CVs in multiple formats from a single JSON or YAML data source. It validates résumé documents against the FRESH or JSON Resume schema, converts between these two formats, and produces output in HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML, and YAML.

The tool supports custom themes through a plugin architecture, allowing users to apply visual styling via Handlebars templates and register custom helpers for extended template logic. It can merge multiple résumé JSON files into one, overriding generic data with specific details, and offers privacy controls to mark specific entries as private with an override mechanism for selective disclosure.

HackMyResume also includes analytical capabilities for inspecting résumé content, such as keyword frequency, employment gaps, and section coverage, along with a peek function to output specific fields for quick inspection. PDF generation is handled by delegating to external engines like wkhtmltopdf or Phantom.js after generating an intermediate HTML representation.

## Tags

### Business & Productivity Software

- [Resume Generators](https://awesome-repositories.com/f/business-productivity-software/resume-generators.md) — Generates polished resumes in HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, YAML, or XML from a single source. ([source](https://github.com/hacksalot/hackmyresume))
- [Resume Mergers](https://awesome-repositories.com/f/business-productivity-software/resume-data-import/resume-mergers.md) — Combines multiple resume JSON files into one, overriding generic data with specific details for tailored outputs. ([source](https://cdn.jsdelivr.net/gh/hacksalot/hackmyresume@master/README.md))
- [Resume Analysis Tools](https://awesome-repositories.com/f/business-productivity-software/resume-editors/resume-analysis-tools.md) — Inspects résumés for keyword frequency, employment gaps, and section coverage metrics. ([source](https://github.com/hacksalot/hackmyresume))
- [HTML-to-PDF](https://awesome-repositories.com/f/business-productivity-software/resume-generators/html-to-pdf.md) — Produces PDF resumes by leveraging external engines like wkhtmltopdf or Phantom.js after HTML generation. ([source](https://github.com/hacksalot/hackmyresume))
- [Resume Schema Checkers](https://awesome-repositories.com/f/business-productivity-software/resume-templates/resume-schema-checkers.md) — Checks resume documents against the FRESH or JSON Resume schema for completeness and correctness.

### Part of an Awesome List

- [Resume Entry Privacy Controls](https://awesome-repositories.com/f/awesome-lists/devtools/design-patterns-and-architecture/pattern-catalogues/private-pattern-marking/resume-entry-privacy-controls.md) — Provides privacy controls to selectively hide resume entries with an override mechanism for controlled disclosure. ([source](https://github.com/hacksalot/hackmyresume))
- [Resume Builders](https://awesome-repositories.com/f/awesome-lists/devtools/resume-builders.md) — Produces resumes in HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML, and YAML.

### Content Management & Publishing

- [Multi-Format Document Exports](https://awesome-repositories.com/f/content-management-publishing/multi-format-document-exports.md) — Exports a resume to HTML, Markdown, LaTeX, MS Word, PDF, plain text, JSON, XML, and YAML from one source file.
- [Multi-Format Document Rendering](https://awesome-repositories.com/f/content-management-publishing/multi-format-document-rendering.md) — Generates output by feeding structured resume data into format-specific templates for each target document type.

### Data & Databases

- [Resume](https://awesome-repositories.com/f/data-databases/json-schema-modeling/schema-validators/resume.md) — Validates résumé documents against the FRESH or JSON Resume schema for completeness and correctness. ([source](https://github.com/hacksalot/hackmyresume))
- [Multi-Schema Resume Pipelines](https://awesome-repositories.com/f/data-databases/schema-agnostic-ingestion/multi-schema-resume-pipelines.md) — Accepts and validates resume data in multiple schema formats before routing through a unified processing pipeline.
- [Resume Format Converters](https://awesome-repositories.com/f/data-databases/data-model-templating/resume-data-models/resume-format-converters.md) — Translates resume data between the FRESH and JSON Resume schema formats.
- [Resume Schema Converters](https://awesome-repositories.com/f/data-databases/data-serialization-formats/data-formats/json/format-converters/resume-schema-converters.md) — Translates résumé data between the FRESH and JSON Resume schema formats for cross-platform compatibility. ([source](https://github.com/hacksalot/hackmyresume))

### Development Tools & Productivity

- [Command-Line Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/advanced-execution-environments/command-line-orchestrators.md) — Exposes all resume operations through a CLI that chains validation, transformation, and generation steps.

### DevOps & Infrastructure

- [Resume Schema Validators](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/background-task-runners/agent-conversation-resumers/resume-schema-validators.md) — Validates resume documents against the FRESH or JSON Resume schema for structural correctness.

### Programming Languages & Runtimes

- [Structured Data Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/bytecode-compiled-languages/source-to-bytecode-compilers/structured-data-compilers.md) — Compiles a single JSON or YAML resume source into any supported output format through a centralized build process.

### Software Engineering & Architecture

- [JSON Schema Validation](https://awesome-repositories.com/f/software-engineering-architecture/json-schema-validation.md) — Validates and converts resume data using the JSON Resume and FRESH schema formats.

### Education & Learning Resources

- [Resume Merging Tools](https://awesome-repositories.com/f/education-learning-resources/interview-preparation/company-specific-materials/resume-tailoring-for-tech-companies/resume-merging-tools.md) — Merges multiple resume JSON files into a single tailored document by overriding generic data.

### User Interface & Experience

- [Template-Based Theme Plugins](https://awesome-repositories.com/f/user-interface-experience/color-themes/custom-color-theme-definitions/theme-plugin-development/template-based-theme-plugins.md) — Loads custom themes as plugins that provide Handlebars templates and helpers for visual resume customization.
- [Resume Visual Themes](https://awesome-repositories.com/f/user-interface-experience/resume-visual-themes.md) — Generates a resume using a specified FRESH or JSON Resume theme for visual styling. ([source](https://github.com/hacksalot/hackmyresume))

### Web Development

- [HTML-to-PDF Resume Generators](https://awesome-repositories.com/f/web-development/headless-browsers/pdf-generators/html-to-pdf-resume-generators.md) — Generates PDF resumes by converting HTML output via external engines like wkhtmltopdf or Phantom.js.
