# π€ Egypt Jobs AI
> **A free, open-source platform aggregating AI & ML job opportunities in Egypt β updated automatically every 12 hours via GitHub Actions.**
π **Live Site:** `
your_username.github.io`
---
## β¨ Features
- π **Real-time search** by job title, company, or keyword
- π·οΈ **Smart filters** β Full-time, Internship, Remote
- β‘ **Zero cost** β Fully hosted on GitHub Pages (no servers)
- π€ **Auto-updated** β GitHub Actions runs every 12 hours to fetch new opportunities
- π± **Fully responsive** β Mobile-first design
---
## ποΈ Project Structure
```
Egypt-Jobs-AI/
βββ index.html # Main UI page
βββ css/
β βββ styles.css # Dark-mode, modern styling
βββ js/
β βββ app.js # Dynamic rendering, search & filters
βββ data/
β βββ jobs.json # Job database (auto-updated)
βββ scripts/
β βββ scraper.py # Python scraper for live job data
βββ .github/
βββ workflows/
βββ update_jobs.yml # GitHub Actions automation workflow
```
---
## π Deployment to GitHub Pages
1. **Fork or clone** this repository to your GitHub account.
2. Go to **Settings β Pages**.
3. Under **Source**, select `main` branch and `/ (root)` folder.
4. Click **Save**. Your site will be live in a few minutes at:
```
your_username.github.io
```
---
## βοΈ Setting Up Live Job Fetching
To enable live job data from LinkedIn via RapidAPI:
1. Sign up at RapidAPI and subscribe to the **LinkedIn Jobs Search** API.
2. Copy your API Key.
3. In your GitHub repository, go to **Settings β Secrets and variables β Actions**.
4. Add a new secret named `RAPIDAPI_KEY` and paste your key.
The GitHub Actions workflow will automatically use this key every time it runs.
---
## π οΈ Tech Stack
| Layer | Technology |
|---|---|
| Frontend | HTML5, Vanilla CSS, JavaScript |
| Data Store | `data/jobs.json` (static JSON file) |
| Automation | Python 3 + GitHub Actions |
| Hosting | GitHub Pages (1 β¦