Logo Lanfrica

kimanimukundi/jobtrack

Domain:

digital infrastructuresocioeconomic

Record type:

softwaretools
Creator:
kim
Host:
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 …