Job Board App Starter · Industry version
A job board that speaks developer — stack tags, salary transparency, remote filters — generated into code you own.
Developers don't search for job titles; they search for stacks, salary ranges, and remote policies, and they close the tab when a board hides any of the three. This starter builds those fields into the schema and the search, then hands you the codebase to keep tuning.
01 · The problem
On a generic board, "Software Engineer" is one category holding a thousand mutually irrelevant jobs. Developers filter by what they'd actually touch — language, framework, infrastructure — and a board that can't slice by stack forces them to grep job descriptions by hand. They won't; they'll go to a board that can.
Tech candidates also arrive with non-negotiable filters that generic schemas treat as description text: a posted salary range, a real remote policy, the visa position. When those live in prose instead of columns, your search can't honor them — and in several jurisdictions the salary range isn't optional anymore, it's law.
Meanwhile the employer side has its own tells. Tech companies repost the same role across levels, hire in batches after funding, and judge a board within one posting cycle on applicant quality. If your pipeline can't show them signal — stack match, portfolio links, response time — they spend next quarter's budget elsewhere.
02 · Data model
Everything in the base Job Board starter —
job_companiesjobsjob_categoriesapplicantsapplicationssaved_jobs— plus the entities this industry actually runs on:
| table | what it holds |
|---|---|
tech_stacks | Languages, frameworks, and infrastructure as first-class tags on jobs and applicants — the axis developers actually search on. |
salary_bands | Structured min/max compensation per posting, powering range filters and keeping listings compliant where disclosure is required. |
remote_policies | Onsite, hybrid, or remote with timezone and country constraints — a filterable field, not a footnote in the description. |
03 · Screens
Filters lead with language and framework rather than category, and combine with salary floor and remote policy. A developer expresses "remote TypeScript over $150k" in three clicks, and the result set is exact because those are columns, not keywords.
The application form asks for what tech screening actually uses — repository links, a portfolio URL, years per stack — and skips the cover letter theater. Applications land in the pipeline pre-scored on stack overlap with the posting.
Tech employers evaluate boards ruthlessly, so give them the numbers: views-to-apply conversion per posting, stack-match quality of applicants, time-to-first-review. The dashboard reads from your live tables and makes the renewal conversation easy.
04 · In practice
The employer picks stack tags, sets the band, and chooses a remote policy from structured options. The posting is filterable on all three the moment it publishes, and the structured data carries the range to aggregators.
Most developers aren't actively looking. A saved search — stack plus salary floor plus remote — becomes an alert, and the board emails them only when a genuinely matching role posts. Low volume, high trust.
A company posting fifteen roles at once gets bulk tools: clone a posting, vary level and band, and track all pipelines on one employer dashboard. The account that hires in batches is the account that renews.
The schema is tech-shaped: stack tags, structured salary bands, and remote policies are entities and columns, not description text. That changes search, the apply flow, and what employers can see about applicant quality — the three things developer-facing boards compete on.
Salary bands are structured fields on every posting, so ranges render on listings and in structured data by default. Where you operate determines what's required; because the code is yours, enforcing a band on publish for specific regions is a validation rule you add, not a vendor request.
Yes — remote policy is a first-class field with timezone and country constraints, not a keyword. Remote-only search returns only genuinely remote roles, which is precisely the trust generic boards burn when "remote" in a title means hybrid in practice.
That's the strongest play — a board for one language or framework community starts with distribution the mega-boards can't buy. Seed tech_stacks with your ecosystem's real tools, and the vocabulary of the whole board follows from the schema you own.
Dual7 App Starters
A job board that speaks developer — stack tags, salary transparency, remote filters — generated into code you own. Describe your version to start — the output is a project you own.