Work / Project · Published · 2026-10-19

RecruitSim

Branching recruiting practice with a transparent rubric.

RecruitSim conversation step with answer choices
RecruitSim conversation step with answer choices. Screenshot of the implemented application with its synthetic sample data.

The problem

New recruiters need to practise difficult conversations (fee terms, discriminatory requests, consent) safely, with feedback they can trace back to specific choices.

What it does

  • Two authored branching scenarios with fictional participants and visible consequences.
  • A six-dimension rubric showing the exact choices behind each band; no overall grade.
  • Readiness checklist computed only from recorded choices; history export.

Engineering choices

  • Scenarios are validated data; a test requires every explanation to name a rubric dimension.
  • Browser-only, no AI and no backend.

Tested results

  • 21 Vitest tests and 14 Playwright tests.
  • Independent acceptance review on 2026-10-19: 8 defects fixed with regression tests.
  • Published 2026-10-19: CI green on the first run on Linux, GitHub Pages deployed, live check passed.

Last recorded verification 2026-10-19; latest recorded commit 0c30ef1. The full commands and outcomes are in the repository's docs/test-report.md.

Stack

  • TypeScript
  • React
  • Vite
  • zod
  • Vitest
  • Playwright

Candid limitations

  • Authored branches only; not legal advice; English only.

How it was made

Directed and reviewed by the owner; specification, code, tests and documentation written with Claude Code (AI). A separate Claude Code session that did not write the code then re-ran every check and fixed what it found; that is an AI review, not a human code audit. See the repository's AI_ASSISTANCE.md.