StealThis .dev
Pages Medium

Job Board — Job Search

A polished job search page with a sticky filter rail for role, location, remote, salary range, type and experience, a live search bar, and a sortable list of scannable job cards. Each card shows a company logo, title, salary and location chips, tags, posted date, plus a save toggle. Results count, relevance and salary sorting, and pagination all update instantly with vanilla JavaScript and no dependencies.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A clean, ATS-style job search page built around a two-column layout: a sticky filter rail on the left and a scannable results column on the right. The rail combines role and location dropdowns, a remote-only switch, a minimum-salary range slider, and pill-style multi-select chips for job type and experience level. Every control feeds the same filter pass, so the list re-renders the moment anything changes.

The results column leads with a focus-styled search bar that matches against title, company and tags as you type. A results bar reports the live count and exposes sort options for relevance, newest, and salary high-to-low or low-to-high. Each job renders as a card with a colored company logo, title, “New” and “Remote” badges, salary and location chips, skill tags, a relative posted date, and a bookmark button that toggles saved state with a small pop animation and toast confirmation.

Pagination splits the matched roles into pages and smooth-scrolls to the top on navigation, while an empty state with a reset action appears when no jobs match. The whole interaction layer is plain vanilla JavaScript — event delegation for save and pager clicks, a debounced search, and a single render function — with no frameworks or build step. It is fully responsive, collapsing to a single column and a stacked card footer down to roughly 360px.

Illustrative UI only — fictional jobs & companies, not a real hiring platform.