Job Board

Job Board Planner

A planner that turns 'build me a job board' into a scoped CLAUDE.md spec with its evidence. It leaves out recruiting-tool extras and keeps each employer's applicants private.

v1.0.040 products · 62 pages reviewed

The problem

"Build me a job board" is a prompt that grows quickly in a coding agent's hands. Within minutes the agent has added an ATS pipeline, a Stripe subscriptions system, a resume-parsing engine, backfill scrapers and a multi-tenant SaaS architecture. You asked for none of them, and they use up your budget before a single real employer can post a job.

The opposite failure is just as common. The agent ships a thin public list with fake seed data, no separation between employers, no handling of expired jobs, and a resume upload that stores nothing. Everything looks finished until a second employer logs in and sees the first employer's applicants.

We tested this. We gave this planner to four coding models and audited what each one shipped, and the failure above is what separated them. Two builds enforce the boundary in both directions: an employer can open its own applicant's resume and is refused on a rival's. We proved it with a control, so an empty result means real filtering and no accident. One build shipped with no authorization at all: candidate contact details and a full database export were open to anyone who asked. All four are live below, and the scores are on the board.

What it is built from

The planner comes from research across 40 unique job-board products and vendors, drawn from 62 reviewed source pages: open-source starters, live SaaS platforms, CodeCanyon-style marketplace scripts and one vendor demo that we signed into. Every scope decision is tied to what those products ship.

That research produces the specifics. Resume upload is never in scope without private storage, signed access and a retention rule. The employer posting flow has a real set of states: draft, submitted, published, expired and closed. SEO scope requires closed and expired jobs to agree with your sitemap and your JobPosting schema. ATS pipeline depth is kept as a named optional branch and is left out of the Basic default, because it belongs to recruiting tools more than to job boards.

A coding agent cannot reach decisions of this kind, such as the exact conditions for resume upload or the point where ATS depth stops, unless it repeats the research. The planner puts that evidence into every scope decision, default and limit.

We publish the list of products we reviewed. We do not publish per-feature percentages for this market yet. The table that gives each of the 40 products one vote per feature is still being built, and we prefer to show you how many products we reviewed over a figure we cannot support.

What you get

A structured set of questions that runs before your agent writes any code. The planner asks about your business model first: one-off niche board, employer-paid business, aggregator, association career center, ATS/recruiting platform or multi-board SaaS. The answer decides which of fourteen feature branches belong in your First Delivery and which must be deferred in writing.

After discovery, the planner generates one complete CLAUDE.md or AGENTS.md build spec. It contains: locked decisions, a forbidden-family scan that stops deferred modules from entering active build steps, role and permission tables, a data model, a screen map with UI quality rules, server-side RBAC requirements, security checks for resume upload, job lifecycle and SEO rules, an include/defer/skip list, and a nine-step build sequence with a "do not continue until" acceptance check at every step.

Every major recommendation cites real evidence (INV-, P, UI-, TECH-, PRICE-* or frequency data), so you can check what led to each decision.

What it covers

Phase 0: First Delivery depth. Basic (7-9 build steps), Moderate (10-15 steps) or Advanced. Basic defaults to a single job board with public job search, employer posting, candidate application, resume upload with private storage, admin moderation, basic reports and SEO that follows job status.

Block 1: Business model and board type. One-off niche board, internal careers portal, employer-paid board, association career center, aggregator, ATS platform, marketplace-script clone or multi-board SaaS. Board size and who can post jobs.

Block 2: Users and the workflow that matters most. Which roles exist, and which one First Delivery must serve best. Covers admin, employer/recruiter, candidate/job seeker, hiring manager, finance admin and content moderator.

Block 3: Core job-board loop. Public job list with search and filters, job detail pages, candidate apply flow, resume upload, candidate accounts, employer posting dashboard, employer applicant review, admin moderation queue, JobPosting structured data and sitemap rules, and basic reports and exports.

Block 4: Branch selection. Paid listings, featured jobs, employer subscriptions, job alerts, saved jobs, company profile pages, backfill and aggregation, ATS pipeline, interviews and scorecards, AI matching, API and SSO integrations, multi-board SaaS, SMS notifications and assessments. A branch enters Basic only if you select it.

Block 5: Policies and local rules. Country, currency and language. Candidate model: guest apply, accounts or both. Duplicate application policy. Job lifecycle and moderation approval policy. Resume and file handling. Existing data to import. Privacy, consent and retention rules.

Block 6: Stack, hosting, UI and handover. Next.js, Laravel, Django or no preference. Cloud, VPS or self-hosted. Mobile-first candidate pages or a desktop-first employer workspace. Whether the agent continues to Step 1 automatically after writing the spec.

The inventory · 01

The reviewed corpus.

Feature family
40 products · 62 pages reviewed
Public job search / list with filtersFirst public surface; filters span keyword, category, location, job type, remote and salary when selected.
Core
Job detail page with apply CTACore conversion page; must show employer, job status, salary policy, expiry, and direct vs external apply.
Core
Employer job posting and manage jobsIncludes the draft / submitted / published / expired / closed state machine.
Core
Employer account / profileEmployer identity is required for posting ownership and candidate trust.
Core
Employer applicant reviewBasic application tracking; ATS pipeline depth stays a named branch.
Core
Candidate account / profileBasic may allow guest apply, but an account improves application history and saved jobs.
Core
Resume / CV upload with private file accessMust be scoped and private; malware scanning is a blocker or branch unless implemented.
Core
Application form and screening questionsShort mobile-friendly flow: contact/profile, resume, questions, review, confirmation.
Core
Admin moderation queue for jobs / employersExternal employer posting requires approve/reject with reason capture and audit history.
Common
Admin board dashboard / reportingJobs, employers, applications, pending reviews, expired listings, conversion where available.
Common
SEO / Google for Jobs / sitemap / expiry hygieneJob boards live on search; closed and expired jobs must agree with sitemap and schema.
Common
Candidate application history / statusCandidates must be able to see submitted applications and their status.
Common

Per-feature frequency is not published for this market yet. The normalized one-vote-per-product matrix across all 40 products is still being built, and we would rather show the corpus we reviewed than a percentage we cannot stand behind.

See it in action · 02

Real apps this planner built.

Each one is live. Sign in and try it. Compare all 4, with their scores →

Roleway Jobs: live demoLive
Built by GPT-5.6 Sol

Roleway Jobs

The top build. Cross-company isolation is enforced two ways and proven with a control: a recruiter sees their own company's applicants and gets a hard refusal on another's, in both directions. Every write is origin-checked, sign-in is rate-limited, and passwords use scrypt with constant-time comparison. Sign in as employer@roleway.local / RolewayLocal!2026.

Open live demo →
Brightwork: live demoLive
Built by Claude Fable 5

Brightwork

The clearest proof of tenancy in the group: it seeds several real employers, so you can watch one company get its own applicant's resume and a flat refusal on a rival's. External sign-on refuses to mint an administrator session, and talent-pool access dies the moment a candidate withdraws consent. Sign in as employer@brightwork.demo / brightwork-demo.

Open live demo →
Northline: live demoLive
Built by Grok 4.5

Northline

A complete marketplace: employer approval queues, moderation, paid placement and a candidate portal, with applicant isolation verified against a control. Its abuse-report path originally let any visitor pull a paid listing off the board; that has since been fixed. Sign in as employer@northline.demo / northline-demo.

Open live demo →
TechHire Direct: live demoLive
Built by Gemini 3.6 Flash

TechHire Direct

A fast-tier model's take: a working board with search, employer tools and admin reporting. It originally shipped with no authentication or authorization at all; password sign-in, per-record scoping and a regression gate were added afterwards and independently re-verified. Sign in as employer@techhire.io / employer123.

Open live demo →