Cut the noise. Find your next great startup job.
Job Radar is a smart, curated job discovery platform built for developers who want quality over quantity. Instead of scrolling through bloated job boards full of outdated listings, Job Radar aggregates niche sources, applies AI scoring, and surfaces the best startup opportunities—fresh, filtered, and ready to act on.
Traditional job boards are broken. They're full of ghost postings, irrelevant listings, and companies that haven't hired in months. Job Radar's mission is simple:
- ✅ Aggregate from developer-focused, niche sources
- ✅ Apply AI scoring to rank each opportunity by what matters to you
- ✅ Surface the freshest leads in a beautiful, easy-to-use interface
- Abstract
BaseScraperclass for a standardized, extensible scraping architecture - Active scrapers pulling real-time jobs from:
- HN Hiring (
hnhiring.com/locations/remote) - Reddit (
r/hiring,r/forhire,r/JobPostings) - Lets-Code
- HN Hiring (
- Initial keyword filtering to return only high-quality dev leads
Each job gets analyzed and scored across three dimensions:
| Score | What it means |
|---|---|
🔥 hiringScore |
How urgently is this company hiring? |
🌍 remoteScore |
How remote-friendly is this role? |
💻 techStackScore |
How well does their stack match modern dev skills? |
Plus a human-readable aiSummary and an outreachAngle to give you a head start on your application.
- Full-text search with server-side filtering
- Pagination for smooth navigation
- "New" badge for jobs updated within the last 24 hours
- "Apply Now" button with direct links to job applications
- Source filtering and sorting by freshness
- Migrated to SQLite for frictionless local development
- Flexible DB config in
app.module.tsto support future cloud DB providers
| Tech | Role |
|---|---|
| Next.js (React) | UI Framework |
| TypeScript | Type Safety |
| Tailwind CSS | Styling |
| Tech | Role |
|---|---|
| NestJS | Backend API Framework |
| TypeScript | Type Safety |
| SQLite + TypeORM | Database & ORM |
Gemini API (via axios) |
AI Scoring & Summaries |
[Scraper Sources]
HN Hiring, Reddit, Lets-Code
│
▼
[IngestionService]
Fetches & keyword-filters raw posts
│
▼
[AiModule (Gemini)]
Scores, summarizes & adds outreach angles
│
▼
[SQLite Database]
Stores enriched job records
│
▼
[Next.js Frontend]
Search, filter, sort & display jobs
To maintain a high-quality, fresh pipeline of leads, the NestJS backend operates a dedicated Ingestion Engine:
- Source Adapters: Custom scraper classes use
axiosandcheerioto extract raw HTML from dynamic sources like the Hacker News "Who is hiring" threads and various Reddit communities. - Regex Sanitation: Raw strings are aggressively parsed using Regex to isolate real company names and clean descriptions from forum artifacts (like usernames and timestamps).
- Async Upstream: The ingestion process runs asynchronously. The frontend can trigger a refresh via
/ingestion/trigger(returning a202 Accepted) while the backend safely processes and scores hundreds of leads in the background without causing HTTP timeouts.
A dense, recruiter-friendly horizontal layout inspired by top-tier professional tools, featuring AI-generated hiring, remote, and growth scores.
Clean, focused details page prioritizing data-density, AI outreach angles, and immediate conversion (Apply Now).
For recruiters to view this project live:
- Database Migration: Switch from local SQLite to a serverless PostgreSQL instance (e.g., Supabase or Neon DB).
- Backend (NestJS): Deploy to Render or Railway (free tiers) to support the long-running web scraping workers. Ensure
GEMINI_API_KEYis set in the environment variables. - Frontend (Next.js): Deploy to Vercel for optimal Edge Network caching and global performance, linking the
NEXT_PUBLIC_API_URLto the live backend URL.
We are actively checking features off the roadmap. Here is what has been accomplished and what's next:
- 🔘 One-click "Refresh Jobs" — Interactive UI button that triggers an asynchronous backend scrape.
- 🔗 Direct Application Links — Detailed scraper logic to pull direct Careers/ATS URLs instead of generic homepages.
- 🌍 Global / India Remote Filtration — Dedicated UI toggle to find non-US remote opportunities.
- 🤖 AI Outreach Angles — Automated generation of personalized cold-outreach templates for founders.
- 🔎 Advanced Filters — filter by specific industries, experience levels, and specific tech stacks.
- 🌐 More Scraper Sources — research and add scraping for Greenhouse/Lever direct feeds.
- 🏢 Company Logos Automation — implement Clearbit or Brandfetch APIs to automatically pull rich company logos.
- ⚡ Incremental Updates & Caching — keep the DB fresh without full re-ingestion cycles.
cd backend
npm install
npm run start:devcd frontend
npm install
npm run devOpen http://localhost:3000 in your browser!
Built with ❤️ to make the job hunt a little less painful.

