Platform
padjobs.com
Live siteA full-featured job board with employer job listings, candidate search, application tracking, and PAD ecosystem integration.
Generic job boards are too broad and too noisy for niche hiring. padjobs.com is a structured dual-sided marketplace with pay transparency mandated on every post, ghost job auto-expiry after 30 days, and candidate application status timelines — the job board that treats both sides like adults.
2 (employer/candidate)
User types
Native
PAD integration
Automated
Application notifications
Screenshots


The Problem
Generic job boards like Indeed are too broad and noisy for niche hiring. Employers posting in a specific industry vertical need their listings to reach the right candidates — not get buried in a sea of irrelevant postings.
The Process
Built employer and candidate as separate user types with distinct flows. Employers manage listings and review applications. Candidates build profiles and apply. The PAD ecosystem integration means candidate data flows between padjobs, padats, and padhr without duplication.
The Solution
A clean job board with dual-sided employer/candidate flows, structured application tracking, candidate search with filtering, and tight integration with the PAD applicant tracking and HR platforms.
What Was Built
- Dual-sided marketplace: employer + candidate flows
- Structured application tracking per listing
- Candidate search with role/location filtering
- PAD ecosystem data sharing (padjobs → padats → padhr)
- Email notifications via Resend on application events
Feature Breakdown
Job Board Core
- Dual-sided marketplace: employer + candidate flows
- Salary required on all posts (pay transparency mandate)
- 30-day ghost job auto-expiry with warning system
- Employer verification via domain ownership confirmation
Trust & Transparency
- Employer response rate badge (public-facing metric)
- Candidate application status timeline (Submitted → Viewed → Decision)
- Admin moderation queue for post quality control
- Screener questions per listing (spam reduction)
Discovery
- Candidate search with role and location filtering
- Application tracking dashboard for employers
- Email notifications on application events via Resend
- PAD ecosystem integration (padjobs → padats → padhr)
Tech Stack
Source Code
Private repository
Behind the Build
Building dual-sided marketplace flows (employer vs. candidate) in a single Next.js app required careful session handling — the same auth system needed to serve two completely different dashboards. Using raw SQL instead of Prisma here (padjobs predates the portfolio standardizing on Prisma) means the profile table is the primary user store, which created some interesting complexity when adding shared auth features.