Resume Generator

Generates professional Word documents (.docx) from JSON Resume format using the docx npm package.

Prerequisites

  • Node.js (v14 or higher recommended)
  • npm

Installation

npm install

Updating Your Resume

Edit resume.json to update your resume content. The file follows the JSON Resume schema.

Sections

basics - Personal information and contact details

  • name - Your full name
  • label - Professional title/headline
  • email, phone, url - Contact information
  • summary - Professional summary paragraph
  • location - City, region, country
  • profiles - Social/professional network links (LinkedIn, GitHub, etc.)

work - Employment history (array)

  • name - Company name
  • position - Job title
  • location - Work location
  • startDate, endDate - Dates in YYYY-MM format (omit endDate for current position)
  • summary - Role description
  • highlights - Array of accomplishments/responsibilities

education - Academic background (array)

  • institution - School name
  • area - Field of study
  • studyType - Degree type (e.g., "Bachelor", "Master")
  • startDate, endDate - Dates in YYYY-MM format
  • score - GPA or honors (optional)

certificates - Professional certifications (array)

  • name - Certification name
  • issuer - Issuing organization
  • date - Date obtained (YYYY-MM format)

awards - Recognition and awards (array)

  • title - Award name
  • awarder - Granting organization
  • date - Date received
  • summary - Description (optional)

skills - Technical and professional skills (array)

  • name - Skill category (e.g., "Security Tools", "Programming")
  • level - Proficiency level (optional)
  • keywords - Array of specific skills in this category

Running the Generator

node generate_resume.js

Output: Phillip_Tarrant_Resume_{YEAR}.docx in the project directory.

Customization

To modify the document formatting, edit generate_resume.js:

  • Output filename: Change OUTPUT_FILE on line 11

  • Fonts: Change the font property in TextRun objects (default: Arial)

  • Margins: Adjust values in sections[0].properties.page.margin (units are DXA, 1440 = 1 inch)

  • Text sizes: Modify size in TextRun objects (units are half-points, e.g., 22 = 11pt)

  • Spacing: Adjust spacing: { before: X, after: Y } on Paragraph elements

Resources

Description
No description provided
Readme 962 KiB
Languages
JavaScript 100%