docs: simplify README for personal fork; remove upstream FUNDING.yml
Made-with: Cursor
This commit is contained in:
parent
14b7bb34cf
commit
3d6dda35b0
15
.github/FUNDING.yml
vendored
15
.github/FUNDING.yml
vendored
@ -1,15 +0,0 @@
|
|||||||
# These are supported funding model platforms
|
|
||||||
|
|
||||||
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
|
|
||||||
patreon: # Replace with a single Patreon username
|
|
||||||
open_collective: # Replace with a single Open Collective username
|
|
||||||
ko_fi: shaheersarfaraz # Replace with a single Ko-fi username
|
|
||||||
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
|
|
||||||
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
|
|
||||||
liberapay: # Replace with a single Liberapay username
|
|
||||||
issuehunt: # Replace with a single IssueHunt username
|
|
||||||
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
|
|
||||||
polar: # Replace with a single Polar username
|
|
||||||
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
|
|
||||||
thanks_dev: # Replace with a single thanks.dev username
|
|
||||||
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
|
|
||||||
150
README.md
150
README.md
@ -1,144 +1,50 @@
|
|||||||
# JobOps: Your Ironman Suit for Job Hunting
|
# JobOps — job search orchestration (personal fork)
|
||||||
|
|
||||||
|
Self-hosted stack: scrapes job boards, AI-scores fit, tailors resumes (RxResume), tracks application email.
|
||||||
|
|
||||||
<a href="https://trendshift.io/repositories/22756" target="_blank"><img src="https://trendshift.io/api/badge/repositories/22756" alt="DaKheera47%2Fjob-ops | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
|
You still apply yourself; the app finds roles, helps match CVs, and keeps status straight.
|
||||||
|
|
||||||
[](https://github.com/DaKheera47/job-ops)
|
Docker-based. See [LICENSE](LICENSE) for terms.
|
||||||
[](https://github.com/DaKheera47/job-ops/pkgs/container/job-ops)
|
|
||||||
[](https://github.com/DaKheera47/job-ops/actions/workflows/ghcr.yml)
|
|
||||||
[](Contributors)
|
|
||||||
[](https://try.jobops.app?utm_source=github&utm_medium=badge&utm_campaign=waitlist)
|
|
||||||
|
|
||||||
<img width="1200" height="600" alt="2k" src="https://github.com/user-attachments/assets/14fdc392-0e96-43be-bc1f-cf819ab2afc4" />
|
<img width="1200" height="600" alt="Product screenshot" src="https://github.com/user-attachments/assets/14fdc392-0e96-43be-bc1f-cf819ab2afc4" />
|
||||||
|
|
||||||
Stop applying blind.
|
## Documentation
|
||||||
|
|
||||||
Scrapes major job boards (LinkedIn, Indeed, Glassdoor & more), AI-scores suitability, tailors resumes (RxResume), and tracks application emails automatically.
|
Full docs live in this repo under `docs-site/`.
|
||||||
|
|
||||||
You still apply to every job yourself. JobOps just finds jobs, makes sure you're applying to the right ones with a tailored CV, and not losing track of where you're at.
|
|
||||||
|
|
||||||
Self-hosted. Docker-based.
|
|
||||||
|
|
||||||
## 40s Demo: Crawl → Score → PDF → Track
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>
|
|
||||||
Pipeline Demo
|
|
||||||
</summary>
|
|
||||||
|
|
||||||
https://github.com/user-attachments/assets/5b9157a9-13b0-4ec6-9bd2-a39dbc2b11c5
|
|
||||||
</details>
|
|
||||||
|
|
||||||
|
|
||||||
<details>
|
|
||||||
<summary>
|
|
||||||
Apply & Track
|
|
||||||
</summary>
|
|
||||||
|
|
||||||
https://github.com/user-attachments/assets/06e5e782-47f5-42d0-8b28-b89102d7ea1b
|
|
||||||
</details>
|
|
||||||
|
|
||||||
## Documentation (Start Here)
|
|
||||||
|
|
||||||
JobOps ships with full docs for setup, architecture, extractors, and troubleshooting.
|
|
||||||
|
|
||||||
If you want the serious view of the project, start here:
|
|
||||||
|
|
||||||
- [Documentation Home](https://jobops.dakheera47.com/docs/)
|
|
||||||
- [Self-Hosting Guide](https://jobops.dakheera47.com/docs/getting-started/self-hosting)
|
|
||||||
- [Feature Overview](https://jobops.dakheera47.com/docs/features/overview)
|
|
||||||
- [Orchestrator Pipeline](https://jobops.dakheera47.com/docs/features/orchestrator)
|
|
||||||
- [Extractor System](https://jobops.dakheera47.com/docs/extractors/overview)
|
|
||||||
- [Troubleshooting](https://jobops.dakheera47.com/docs/troubleshooting/common-problems)
|
|
||||||
|
|
||||||
## Quick Start (10 Min)
|
|
||||||
|
|
||||||
Prefer guided setup? Follow the [Self-Hosting Guide](https://jobops.dakheera47.com/docs/getting-started/self-hosting).
|
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# 1. Download
|
npm install
|
||||||
git clone https://github.com/DaKheera47/job-ops.git
|
npm run docs:dev
|
||||||
cd job-ops
|
|
||||||
|
|
||||||
# 2. Start (Pulls pre-built image)
|
|
||||||
docker compose up -d
|
|
||||||
|
|
||||||
# 3. Launch Dashboard
|
|
||||||
# Open http://localhost:3005 to start the onboarding wizard
|
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Why JobOps?
|
Then open the local URL Docusaurus prints (usually `http://localhost:3000`).
|
||||||
|
|
||||||
* **Universal Scraping**: Supports **LinkedIn, Indeed, Glassdoor, Adzuna, Hiring Café, Gradcracker, UK Visa Jobs**.
|
## Quick start
|
||||||
* **AI Scoring**: Ranks jobs by fit against *your* profile using your preferred LLM (OpenAI, OpenRouter, `openai-compatible` endpoints such as LM Studio/Ollama, Gemini).
|
|
||||||
* **Auto-Tailoring**: Generates custom resumes (PDFs) for every application using RxResume v4.
|
|
||||||
* **Email Tracking**: Connect Gmail to auto-detect interviews, offers, and rejections.
|
|
||||||
* **Self-Hosted**: Your data stays with you. SQLite database. No SaaS fees.
|
|
||||||
|
|
||||||
## Workflow
|
```bash
|
||||||
|
git clone <your-repo-url>
|
||||||
|
cd Jobber # or whatever you named the directory
|
||||||
|
|
||||||
1. **Search**: Scrapes job boards for roles matching your criteria.
|
cp .env.example .env
|
||||||
2. **Score**: AI ranks jobs (0-100) based on your resume/profile.
|
# Edit .env: model / LLM keys, RXRESUME_*, search settings, etc.
|
||||||
3. **Tailor**: Generates a custom resume summary & keyword optimization for top matches.
|
|
||||||
4. **Export**: Uses [RxResume v4](https://v4.rxresu.me) to create tailored PDFs.
|
|
||||||
5. **Track**: "Smart Router" AI watches your inbox for recruiter replies.
|
|
||||||
|
|
||||||
## Supported Extractors
|
docker compose up -d
|
||||||
|
```
|
||||||
|
|
||||||
| Platform | Focus |
|
Dashboard: `http://localhost:3005` (host port from `docker-compose.yml`; app listens on 3001 inside the container).
|
||||||
| --- | --- |
|
|
||||||
| **LinkedIn** | Global / General |
|
|
||||||
| **Indeed** | Global / General |
|
|
||||||
| **Glassdoor** | Global / General |
|
|
||||||
| **Adzuna** | Multi-country API source |
|
|
||||||
| **Hiring Café** | Global / General |
|
|
||||||
| **Gradcracker** | STEM / Grads (UK) |
|
|
||||||
| **UK Visa Jobs** | Sponsorship (UK) |
|
|
||||||
|
|
||||||
*(More extractors can be added via TypeScript - see [extractors documentation](https://jobops.dakheera47.com/docs/extractors/overview))*
|
## Features (summary)
|
||||||
|
|
||||||
## Post-App Tracking (Killer Feature)
|
- **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](https://v4.rxresu.me).
|
||||||
|
- **Email**: Gmail integration for interview / offer / rejection signals.
|
||||||
|
- **Data**: SQLite under `./data` when using the default compose setup.
|
||||||
|
|
||||||
Connect Gmail → AI routes emails to your applied jobs.
|
## Deploy, cron, Telegram
|
||||||
|
|
||||||
* "We'd like to interview you..." → **Status: Interviewing** (Auto-updated)
|
See [DEPLOY_GITEA_VM_CRON_TELEGRAM.md](./DEPLOY_GITEA_VM_CRON_TELEGRAM.md) for VM or container deploy, scheduled `POST /api/pipeline/run`, and optional Telegram notifications.
|
||||||
* "Unfortunately..." → **Status: Rejected** (Auto-updated)
|
|
||||||
|
|
||||||
See [post-application tracking docs](https://jobops.dakheera47.com/docs/features/post-application-tracking) for setup.
|
|
||||||
|
|
||||||
**Note on Analytics**: The alpha version includes anonymous analytics (Umami) to help debug performance. To opt-out, block `umami.dakheera47.com` in your firewall/DNS.
|
|
||||||
|
|
||||||
## ☁️ Cloud Version (Coming Soon)
|
|
||||||
|
|
||||||
Self-hosting not your thing? A hosted version of JobOps is coming.
|
|
||||||
|
|
||||||
- No Docker required
|
|
||||||
- Up and running in 2 minutes
|
|
||||||
- Managed updates
|
|
||||||
- Self-hosted will always be free and open source
|
|
||||||
|
|
||||||
👉 Join the waitlist at [https://try.jobops.app](https://try.jobops.app?utm_source=github&utm_medium=readme&utm_campaign=waitlist)
|
|
||||||
<br>
|
|
||||||
Support me on [kofi](https://ko-fi.com/shaheersarfaraz)
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
Want to contribute code, docs, or extractors? Start with [`CONTRIBUTING.md`](./CONTRIBUTING.md).
|
|
||||||
|
|
||||||
|
|
||||||
## Star History
|
|
||||||
|
|
||||||
<a href="https://www.star-history.com/#DaKheera47/job-ops&type=date&legend=top-left">
|
|
||||||
<picture>
|
|
||||||
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=DaKheera47/job-ops&type=date&theme=dark&legend=top-left" />
|
|
||||||
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=DaKheera47/job-ops&type=date&legend=top-left" />
|
|
||||||
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=DaKheera47/job-ops&type=date&legend=top-left" />
|
|
||||||
</picture>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
**AGPLv3 + Commons Clause** - You can self-host, use, and modify JobOps, but
|
**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](LICENSE).
|
||||||
you cannot sell the software itself or offer paid hosted/support services whose
|
|
||||||
value substantially comes from JobOps. See [LICENSE](LICENSE).
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user