How santosh1664/rejekt-ai works
Rejekt.ai is an invite-only job-search app whose main workflow scans employer career pages into PostgreSQL, matches jobs to a user profile, tailors and scores a resume, and tracks or automates applications. The graph also preserves board discovery, account/admin access, PDF output, and browser-based form filling. The README documents the product-level workflow; source excerpts and the SOURCE INDEX support selected implementation links. Several internal API and tailoring details are unsampled, so those links rely on README evidence rather than claims of source inspection.
Main entry points: server.mjs Application API · resume-tailor.mjs Resume tailoring · engine.mjs Auto-apply lanes · worker.mjs Board ingestion
Components 24
Job discovery
- Board discovery
harvester - Scan orchestration
scanner/orchestrator.mjs - Board ingestion
scanner/worker.mjs - ATS providers
providers
Matching
- Job matching
matching/recommend.mjs - Keyword search
matching/keyword-search.mjs - Saved matches
matching/persisted.mjs
Resume tailoring
- Resume profile
lib/resume-profiles.mjs - Resume extraction
lib/resume-extract.mjs - Resume tailoring
lib/resume-tailor.mjs - Model access
lib/llm.mjs - ATS scoring
lib/ats-score.mjs - PDF rendering
lib/resume-render.mjs
Application workflow
- Application tracker
lib/applications.mjs - Auto-apply lanes
autoapply/engine.mjs - Browser form worker
autoapply/sb_worker/page.py - Gmail codes
lib/gmail.mjs
Web and persistence
- Job data
lib/db.mjs - Web app
server.mjs - Application API
api/server.mjs - Accounts and access
lib/auth.mjs
Other components
- Job seeker
- Employer boards
- Hosted model
Connections 30
- Job seeker → Web app: uses
- Web app → Application API: routes requests
server.mjs - Web app → Accounts and access: authenticates
server.mjs - Application API → Job data: queries
api/server.mjs - Application API → Resume profile: manages profiles
api/server.mjs - Board discovery → Scan orchestration: supplies boards
- Employer boards → Board ingestion: provides postings
- Scan orchestration → Board ingestion: dispatches companies
scanner/orchestrator.mjs - Board ingestion → ATS providers: fetches postings
scanner/worker.mjs - Board ingestion → Job data: stores postings
scanner/worker.mjs - Scan orchestration → Job data: records scan state
scanner/orchestrator.mjs - Job data → Job matching: supplies jobs
- Application API → Job matching: requests recommendations
api/server.mjs - Application API → Keyword search: loads saved search
api/server.mjs - Application API → Saved matches: uses persisted matches
api/server.mjs - Job seeker → Resume profile: uploads resume
- Application API → Resume extraction: extracts uploaded resume
api/server.mjs - Job seeker → Application API: requests tailoring
- Application API → Resume tailoring: requests rewrite
api/server.mjs - Resume tailoring → Model access: requests rewriting
- Model access → Hosted model: sends prompt
lib/llm.mjs - Resume tailoring → ATS scoring: scores result
- Resume tailoring → PDF rendering: renders resume
- Job seeker → Application tracker: tracks applications
- Application API → Application tracker: records applications
api/server.mjs - Application API → Auto-apply lanes: runs lanes
api/server.mjs - Auto-apply lanes → Application tracker: queues application
autoapply/engine.mjs - Auto-apply lanes → Browser form worker: fills forms
- Browser form worker → Job seeker: requests CAPTCHA help
- Auto-apply lanes → Gmail codes: reads verification codes
autoapply/engine.mjs