About the Project

Job Fit Assistant is a Chrome extension that analyzes your uploaded resume against any job description on the web and gives you instant feedback on your fit, so you can decide confidently whether to apply.

Inspiration

I was tired of tailoring my resume for every job and wondering if I stood a chance, so I wanted a quick, on‑the‑spot tool to tell me “yes, apply” or “here’s how to improve” without endless revisions.

What I Learned

Building this taught me the ins and outs of Chrome Extension MV3 APIs—handling content scripts, service workers, storage, and notifications—as well as integrating PDF.js for client‑side PDF parsing and mastering async messaging patterns.

How I Built It

I created a popup UI to upload and parse PDFs with PDF.js (ESM), injected a script to scrape job descriptions, wired messages to a background service worker that calls the OpenAI Chat API via fetch(), and added URL listeners to trigger “Are you ready to apply?” notifications.

Challenges Faced

The toughest parts were bundling PDF.js as ES modules under Chrome’s CSP, keeping sendResponse alive in asynchronous message handlers, and securely managing the OpenAI API key within the extension.

Built With

  • and
  • chrome
  • chrome-extension-manifest?v3
  • css
  • html
  • javascript
  • openai-chat-completions-api
  • pdf.js
  • storage/scripting/notifications
Share this project:

Updates