StealThis .dev
Pages Medium

Job Board — Candidate Detail

A recruiter-facing candidate detail page for an applicant tracking system, built with vanilla HTML, CSS, and JavaScript. It pairs a profile header showing name, role, stage pill, and star rating with tabbed sections for resume, scorecard, activity, and notes. Interview criteria sliders feed a live average back into the overall rating, while a sticky action bar advances, rejects, or schedules the candidate with toast confirmations and a self-updating activity feed.

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

Code

Candidate Detail

A focused recruiter view for a single applicant inside an applicant tracking system. The profile header anchors everything: avatar, name, current pipeline stage, expected salary and location chips, a remote badge, and an overall star rating. Below it, four keyboard-navigable tabs split the dossier into Résumé, Scorecard, Activity, and Notes so reviewers can scan without scrolling past noise.

The Scorecard tab is the interactive heart. Each evaluation criterion — craft, systems thinking, communication, collaboration — has a slider whose value paints a fill track and updates a live badge. The running average recomputes instantly and writes straight back into the profile’s overall star rating, and a segmented control captures the hire recommendation from “No hire” through “Strong yes”.

The sticky action bar advances the candidate to Offer (then Hired), rejects them, or drafts an interview invite — every action fires a toast and prepends a fresh entry to the Activity timeline. Notes can be posted to the team inline, and prev/next controls hint at moving through the pipeline. Everything runs on a single small vanilla script with no dependencies.

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