Switchboard is a job board you can launch this week, with no database and no backend.
Every job is one Markdown file in src/content/jobs/. Drop a file in and you get a routed detail page, a card on the board, and an entry in the RSS feed. Delete the file and it is gone. There is no admin panel and nothing to back up.
The schema is enforced at build time. A missing company, a bad employment type, or a category that is not in your config fails the build and names the file, so a broken listing cannot reach the board.
Search, category, type and location filter instantly, with no search index, no API and no key to configure. Every listing is rendered into the HTML and the script only hides non-matches, so the board still works with JavaScript disabled, crawlers see every job rather than an empty shell, and filters mirror into the URL so a filtered board is a shareable link. It stays fast to roughly 500 listings, well past launch scale.
The verification gate ships inside the download. Run npm run gate and it installs, typechecks, builds, audits dependencies, serves the site, runs Lighthouse, and runs 11 named browser assertions. The numbers are its current output, not marketing copy, and you can re-run it after you have modified the template, which is when it actually matters.
Key features:
- Lighthouse 100 on performance, accessibility, best practices and SEO, all four.
- Verification gate included. npm run gate reproduces every score on your machine.
- 11 browser assertions: no console errors, no horizontal scroll at any breakpoint, exactly one h1, theme toggle persists across reload, skip link visible on keyboard focus, required head tags present, no broken internal anchors, alt text on every image.
- Markdown listings with a build-time validated schema — a typo fails the build instead of shipping a broken card.
- Client-side filtering with zero dependencies: search, category, type, location, plus show-more paging and shareable filtered URLs.
- Job detail pages emit JobPosting structured data, which is what makes listings eligible for Google Jobs.
- Board, detail, post-a-job, about and an RSS feed, with 40 example listings to start from or delete.
- Every colour in one file. Rebranding is tokens.css and nothing else.
- Node 22.12 or newer. Deploys anywhere static: Vercel, Netlify, Cloudflare Pages, S3.










