I Built a Niche AI/ML Job Board in 48 Hours — Stack, Code & Live Revenue Model
Source: Dev.to
Overview
I just launched aijobsboard.oblivionlabz.net – a fully autonomous AI/ML remote‑jobs board that:
- Job seekers: free, always.
- Employers: pay $99 – $299 to feature/pin a listing (via Stripe Checkout).
- Automation: jobs auto‑populate from public APIs every 30 minutes; no manual work required.
- Proven model: a similar niche board generated $21 k in its first 4.5 months of 2025.
Tech Stack
| Component | Technology |
|---|---|
| Front‑end | Next.js 14 (App Router) |
| Language | TypeScript |
| Styling | Tailwind CSS |
| Payments | Stripe (Checkout + Webhooks) |
| Hosting | Vercel |
| DNS | Cloudflare |
Data Sources
The board pulls listings from three free, public RSS/JSON feeds—no scraping, no paid APIs:
const SOURCES = [
'https://remoteok.com/api?tag=ai',
'https://remotive.com/api/remote-jobs?category=software-dev&limit=50',
'https://jobicy.com/?feed=job_feed&job_category=dev&job_types=full-time'
];
Posting Flow for Employers
- Employer visits /post-job and fills out: company, title, URL, and listing type.
- They are redirected to Stripe Checkout ($99 or $299).
- On successful payment, a Stripe webhook creates the featured listing.
Webhook handler (TypeScript)
export async function POST(req: Request) {
const body = await req.text();
const sig = req.headers.get('stripe-signature')!;
const event = stripe.webhooks.constructEvent(
body,
sig,
process.env.STRIPE_WEBHOOK_SECRET!
);
if (event.type === 'checkout.session.completed') {
// Store featured job, send confirmation email, etc.
}
}
Job Refresh & Rendering
-
Incremental Static Regeneration (ISR): pages revalidate every 30 minutes.
-
Each job listing is a static page with proper meta tags and schema markup, which helps SEO for long‑tail queries such as:
- “remote machine learning jobs”
- “AI engineer remote jobs 2026”
- “LLM engineer remote work”
Deployment, Costs & Revenue
- Hosting: Vercel free tier (no cost).
- APIs: All free to consume.
- Database: Not required; listings are stored as static files.
- Monthly cost: $0.
Revenue model: $99 – $299 per featured listing.
Autonomy level: ~97 % (automated data ingestion, payment processing, and page generation).
Build Stats
- Time to launch: 48 hours.
- Live board: aijobsboard.oblivionlabz.net.
Built by Oblivion Labz.