Skip to content

Latest commit

Β 

History

History
87 lines (61 loc) Β· 1.63 KB

File metadata and controls

87 lines (61 loc) Β· 1.63 KB

JSA Browser Extension

🎯 See how well each job fits you before you even open it!

Browser extension that shows visual match indicators on job listings based on your resume.

Features

  • πŸ” Secure authentication (Google/Microsoft OAuth)
  • πŸ“„ Upload and manage resumes
  • ✨ Visual match badges on job listings:
    • Gold: Excellent match (β‰₯75%)
    • Green: Good match (β‰₯65%)
    • Blue: Worth checking out (β‰₯50%)
  • 🌐 Supported platforms (Netherlands):
    • LinkedIn
    • Glassdoor
    • NationaleVacaturebank
    • WerkZoeken

Development

Prerequisites

Install Bun:

curl -fsSL https://bun.sh/install | bash

Build

# Install dependencies
bun install

# Build for Chrome
bun run build:chrome

# Build for Firefox
bun run build:firefox

Load Extension

Chrome:

  1. Go to chrome://extensions/
  2. Enable "Developer mode"
  3. Click "Load unpacked" β†’ select dist-chrome/

Firefox:

  1. Go to about:debugging#/runtime/this-firefox
  2. Click "Load Temporary Add-on..."
  3. Select dist-firefox/manifest.json

Run

# Development mode with hot reload
bun run dev:chrome
bun run dev:firefox

# Run tests
bun run test
bun run test:watch

Local API Testing

To test against a local backend:

# Set local API URL
echo "VITE_API_BASE_URL=http://localhost:8080" > .env

# Build with local API
bun run dev:chrome

Make sure your local backend has the extension callback URL configured for OAuth.

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit issues or pull requests.