ilia 77179b2b94 feat(orchestrator): local JSON base resume for PDF generation
Use JOBOPS_LOCAL_RESUME_PATH or Settings local path as the tailored PDF
source when Reactive Resume template is not selected. Align GET
/api/profile/status with local resume configuration. Update route test
mocks for resolveLocalResumeFilePath.

Includes discovered-panel UI tweaks in DecideMode and DiscoveredPanel.

Made-with: Cursor
2026-04-05 23:47:25 -04:00
2026-02-21 03:07:51 +00:00
2026-03-10 15:46:57 +00:00

JobOps — job search orchestration (personal fork)

Self-hosted stack: scrapes job boards, AI-scores fit, tailors resumes (RxResume), tracks application email.

You still apply yourself; the app finds roles, helps match CVs, and keeps status straight.

Docker-based. See LICENSE for terms.

Product screenshot

Documentation

Full docs live in this repo under docs-site/.

npm install
npm run docs:dev

Then open the local URL Docusaurus prints (usually http://localhost:3000).

Quick start

git clone <your-repo-url>
cd Jobber   # or whatever you named the directory

cp .env.example .env
# Edit .env: model / LLM keys, RXRESUME_*, search settings, etc.

docker compose up -d

Dashboard: http://localhost:3005 (host port from docker-compose.yml; app listens on 3001 inside the container).

Features (summary)

  • Sources: LinkedIn, Indeed, Glassdoor, Adzuna, Hiring Café, Gradcracker, UK Visa Jobs (and extensible extractors).
  • Scoring: LLM ranking vs your profile (OpenAI, OpenRouter, OpenAI-compatible, Gemini, etc.).
  • Resumes: Tailored PDFs via RxResume v4.
  • Email: Gmail integration for interview / offer / rejection signals.
  • Data: SQLite under ./data when using the default compose setup.

Deploy, cron, Telegram

See DEPLOY_GITEA_VM_CRON_TELEGRAM.md for VM or container deploy, scheduled POST /api/pipeline/run, and optional Telegram notifications.

License

AGPLv3 + Commons Clause — self-host, use, and modify; you may not sell the software or offer paid hosting/support whose value substantially comes from this codebase. Details in LICENSE.

Description
No description provided
Readme AGPL-3.0 6.7 MiB
Languages
TypeScript 98.6%
Python 0.4%
Shell 0.4%
CSS 0.3%
Dockerfile 0.2%