StealThis .dev
Pages Medium

Job Board — Application Form

A multi-section job application form for an applicant tracking flow. Pick a saved resume or drag-and-drop a new file with live upload preview, edit autofilled contact details, answer screening questions with radio pills and selects, write an optional cover letter with a character counter, then review every answer and submit to a confirmation screen with a reference number. Includes inline validation, a stepper, toasts, save-draft and bookmark controls.

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

Code

Application Form

A four-step job application flow for a single posting — Senior Frontend Engineer at the fictional Northbeam. A progress stepper tracks Resume, Contact, Screening and Review, while a sticky sidebar keeps the salary, location and response-time summary in view. Each step validates before advancing, with required-field highlighting, email checks and required radio groups, surfacing problems through inline messages and a toast.

The resume step lets candidates pick a previously saved file or drag-and-drop a new one, with a live upload preview that validates type and size (PDF/DOC/DOCX up to 5 MB) and a remove control. Contact fields arrive autofilled from the candidate’s profile, screening uses radio pills and selects for work authorization, sponsorship, experience and start date, and the cover letter has a 1200-character live counter.

The review step renders a grouped summary with per-section Edit jumps and a consent checkbox, then a simulated submit transitions to a success state with a generated reference number. Supporting touches include a save-draft button, a save-job bookmark toggle, and a restart action — all in dependency-free vanilla JS.

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