Arabic-first AI job discovery and application tracker with CV matching, Libya eligibility checks, and live ATS integrations.
# ShaheenJob.AI
An Arabic-first remote job discovery and application tracking platform built for candidates who need to verify whether a role can legally and practically be performed from Libya.
## Product screenshots
The screens below show the complete discovery and tracking flow. Job names and statuses in these documentation images are illustrative; the deployed app displays listings fetched from live sources.
| Matching jobs | Waiting for reply |
| --- | --- |
| | |
| Replied applications | CV library |
| --- | --- |
| | |
| Sources and integrations |
| --- |
| |
## Why this project exists
Remote job boards often label a role as “remote” without explaining where the employee may live. For candidates in Libya and other underserved markets, this creates wasted applications and misleading matches.
ShaheenJob.AI addresses that problem by:
- reading a candidate's PDF or DOCX resume;
- collecting live listings from trusted job APIs and ATS platforms;
- ranking roles against the resume using skills, rules, and optional semantic embeddings;
- classifying Libya eligibility as confirmed, likely, unclear, or blocked;
- hiding blocked roles instead of inflating the result count;
- tracking applications after the candidate opens the original listing;
- keeping application submission under the candidate's control.
> The product does **not** auto-submit job applications. It discovers, ranks, verifies, and tracks opportunities for human review.
## Core workflow
```mermaid
flowchart LR
CV[Upload PDF or DOCX CV] --> Parse[Extract skills and experience]
Sources[Greenhouse / Ashby / Remotive / Arbeitnow] --> Normalize[Normalize live listings]
Parse --> Match[Rule + optional semantic matching]
Normalize --> Match
Match --> Eligibility[Libya eligibility classifier]
Eligibility -->|Blocked| Hide[Exclude]
Eligibility -->|Confirmed / Likely / Unclear| Dashboard[Ranked dashboard]
Dashboard --> Original[Open original job ad]
Original --> Confirm[Did you apply? …