Back to themes

SwiftJobs Pay-first job board and career site theme.

Pay-first job board and career site theme. Astro 7 + Tailwind 4, React islands for filters, typed job collections where a listing without a salary does not build.


Cost

Paid


Created by
LessCodex

ABOUT SWIFTJOBS

SwiftJobs is a premium Astro 7 theme for job boards, company career pages

and recruitment agencies. It combines fast, SEO-friendly static pages with

React islands for interactive job filtering.


It has one brand rule: every listing shows its pay range. Jobs are typed

content collections, so a listing without a salary does not build, and

every job page ships structured data for Google Jobs.

TECH STACK

- Astro 7: fast static output, SEO first

- Tailwind CSS 4: design tokens, container queries

- React: interactive islands for filters and forms

- TypeScript: strict type checking across the project

- Motion: layout animation in islands, respects reduced motion

- Satori + sharp: Open Graph images for every job and company

- Decap CMS: admin panel at /admin, manages content through Git


PAGES

10 page types, each in English (/) and Bahasa Indonesia (/id/):

- Home

- Jobs: filter sidebar and pagination

- Job/[slug]: job detail and pay comparison

- Companies

- Company/[slug]: company profile

- Post a Job: pricing plans and a multi-step wizard

- Dashboard: saved jobs, alerts, applications

- Compare: saved jobs side by side

- Contact

- 404

Plus rss.xml, feed.json, jobs.json, Open Graph images, a sitemap and

robots.txt.


WHAT'S INCLUDED

- Full Astro 7 source code, static output, React islands

- 10 page types in 2 languages

- Two site modes: job board for many companies, or one company career site

- Job import from Greenhouse, Lever and Ashby

- Open Graph images, RSS and JSON feeds, Decap CMS

- Form and Stripe integrations through .env

- Typed content collections for jobs and company profiles

- Accessible forms for posting jobs and applying

- Design tokens and three color presets

- 48 Playwright tests with accessibility audits, GitHub Actions CI,

 8 documentation pages, changelog


FEATURES

- Advanced filtering: field, workplace, job type, minimum pay and company,

 kept in the URL

- JSON-LD JobPosting: structured data for Google Jobs, including pay

- Rich-text job descriptions: Markdown with custom typography

- Saved jobs: save in the browser, then compare them

- Multi-step posting: six-step wizard with live preview and pricing plans

- Skeleton loading: loading and empty states for the job feed

- Social images: a 1200x630 pay stub image for every job, salary included

- Pay display: read every salary in one currency and period

- Pay comparison: "Pays more than 67% of Design roles" on job pages

- Compare: up to four saved jobs side by side

- Job alerts: "Get alerts for this search" from any filter

- Two languages: English and Bahasa Indonesia, with hreflang

- 3 color presets: Signal (orange), Cobalt (blue), Volt (lime), all WCAG AA

- View transitions: native CSS, no JS

- RSS and JSON Feed for aggregators, with structured pay data

- Decap CMS: manage content without touching code

- Stripe Payment Links: take payment for postings without a server


SIGNATURE DESIGN

The whole visual language comes from the pay-first rule.

- Pay stub: pay sits on a perforated ticket stub, on cards and job pages

- Signal swipe: slanted accent block behind one key word in a headline

- Signal duotone: every photo is rendered ink-on-accent

- 12 degree slant: logo, active nav, Featured tags, bullets and stepper



Contact: Developer@lesscodex.dev