Skip to content

feat: add PDF CV export, match score, scraper framework + 3 scrapers - #143

Open
laurentketterle-hub wants to merge 7 commits into
mergeos-bounties:masterfrom
laurentketterle-hub:feat-multi-scrapers-batch-6
Open

feat: add PDF CV export, match score, scraper framework + 3 scrapers#143
laurentketterle-hub wants to merge 7 commits into
mergeos-bounties:masterfrom
laurentketterle-hub:feat-multi-scrapers-batch-6

Conversation

@laurentketterle-hub

Copy link
Copy Markdown

Implements 6 features:

  1. PDF CV export ([50 MRG] PDF CV export from Markdown profile #21) - Export Markdown profile to PDF
  2. Match score ([50 MRG] Match score: rank jobs vs profile skills/tags #20) - Rank jobs vs profile skills/tags
  3. Scraper framework ([50 MRG] Scraper framework: shared HTTP client, retries, rate limit, robots-aware policy #18) - Shared HTTP client with retries, rate limiting
  4. Arbeitnow scraper ([50 MRG] Scraper: Arbeitnow + EU/EURES-oriented remote listings pack #16) - EU/EURES remote job listings
  5. Jooble API scraper ([50 MRG] Scraper: Jooble API multi-region search #15) - Multi-region job search
  6. Greenhouse scraper ([50 MRG] Scraper: Greenhouse public board JSON boards #11) - Public board JSON API

Each module includes:

  • Full implementation with type hints
  • Unit tests validating functionality
  • CI workflow

Closes #21 Closes #20 Closes #18 Closes #16 Closes #15 Closes #11

Implements UsajobsScraper for the USAJOBS federal job board API
(https://data.usajobs.gov/api/search).

- Live API support with NERAJOB_USAJOBS_API_KEY env var
- Deterministic offline fixtures for demo/testing when no API key
- Graceful fallback on network/API errors
- Registered in scrapers registry
- 14 unit tests covering offline mode, filtering, limit, remote detection,
  error handling, and env var configuration

Fixes mergeos-bounties#8
@laurentketterle-hub

Copy link
Copy Markdown
Author

/attempt 21
/attempt 20
/attempt 18
/attempt 16
/attempt 15
/attempt 11

@laurentketterle-hub

Copy link
Copy Markdown
Author

/claim

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment