Real-time job tracker for Kenya
# JobTrack Kenya
Real-time IT job, internship, attachment, and government tender tracker for Kenya.
## Features
- 🔍 **Auto-discovers jobs** from Fuzu, BrighterMonday, MyJobMag, PPRA, and more
- 🌐 **Track any site** — add company career pages, RSS feeds, LinkedIn, or social media
- ⚡ **Auto-checks** every 6 hours (configurable per site), plus manual refresh
- 🔔 **Real-time notifications** when new jobs appear on tracked sites
- 📧 **Email alerts** via Resend (free tier)
- 👥 **Public platform** — anyone can sign up and use it
- 💾 **Save & track** application status (saved → applied → shortlisted)
---
## Tech Stack
| Layer | Technology | Cost |
|-------|-----------|------|
| Frontend + API | Next.js 14 | Free (Vercel) |
| Database + Auth | Supabase | Free tier |
| Job search API | JSearch (RapidAPI) | Free (200 req/month) |
| Email | Resend | Free (3,000/month) |
| Cron jobs | Vercel Cron | Free |
---
## Setup
### 1. Clone and install
```bash
git clone
cd jobtrack
npm install
```
### 2. Set up Supabase
1. Go to supabase.com and create a free project
2. Go to **SQL Editor** and run the contents of `supabase/migrations/001_initial_schema.sql`
3. In **Project Settings → API**, copy:
- Project URL
- `anon` public key
- `service_role` secret key
4. In **Authentication → Providers**, enable **Google** (optional but recommended):
- Create OAuth credentials at console.cloud.google.com
- Add your Supabase callback URL: `https:// .
supabase.co`
### 3. Get a JSearch API key (free)
1. Go to
rapidapi.com
2. Sign up and subscribe to the **Basic (free)** plan
3. Copy your RapidAPI key
### 4. Set up Resend (free email, optional)
1. Go to resend.com and sign up
2. Add and verify your domain (or use the sandbox for testing)
3. Copy your API key
### 5. Configure environment variables
```bash
cp .env.local.example .env.local
```
Edit `.env.local` and fill in all values:
```env
NEXT_PUBLIC_SUPABASE_URL=
xxxx.supaba …