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.
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
./datawhen 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.