Ez-Resume

EzResume

A Chrome Extension (Manifest V3) that generates polished PDF resumes from your saved profile. No AI, no cloud sync, no API keys — your data stays local.

Fill out your professional profile once in the Options page, then open the Popup to generate job-specific PDFs with per-job overrides (subtitle, additional skills, location) and optional template-based cover letters.

Features

Installation

Not yet in the Chrome Web Store. Install manually:

  1. Clone the repository:
    git clone https://github.com/Isaac-1555/Ez-Resume.git
    cd Ez-Resume
    
  2. Install dependencies:
    npm install
    

    Only jsPDF is needed (vendored into libs/).

  3. Load into Chrome:
    1. Open Chrome and navigate to chrome://extensions.
    2. Enable Developer mode (top right).
    3. Click Load unpacked (top left).
    4. Select the Ez-Resume directory (the folder containing manifest.json).

Usage

1. Fill your profile (Options page)

Click the extension icon → Settings (gear icon), or right-click → Options.

Fill out:

Click Save. All data is stored locally in your browser.

You can create up to 3 resume profiles using the tab bar.

2. Generate a resume (Popup)

Click the extension icon.

Enter per-job details (not saved between sessions):

Select resume style, pick a profile (if you have multiple), and optionally toggle Cover Letter to reveal:

Click Generate. The PDF(s) will download automatically.

3. Cover letter template

The cover letter uses your profile name, contacts, first experience entry, top skills, and the popup fields. No AI — just a professional template.

Tech Stack

Project Structure

├── manifest.json          # Extension config (v3, storage only)
├── options.html           # Profile form UI
├── options.js             # Profile form logic (3 profiles, add/remove entries)
├── popup.html             # Popup UI (per-job overrides + generate)
├── popup.js               # Popup logic + PDF generation + cover letter
├── resume-renderers.js    # Deedy, Academic CV layouts
├── libs/
│   └── jspdf.umd.min.js   # Vendored jsPDF
├── icon.png               # Extension icon
├── AGENTS.md              # AI agent guidance
└── README.md

Development

No build step. Edit source files and reload the extension in Chrome.

# Install/update jsPDF
npm install jspdf@latest
cp node_modules/jspdf/dist/jspdf.umd.min.js libs/jspdf.umd.min.js

License

MIT