Frontend — Candidate Assessment Flow
Assessment.tsx has a basic two-column layout with a textarea for code, but it's a static placeholder with no data fetching, routing, or real functionality. The entire candidate flow needs to be built.
Already done
Assessment.tsx — placeholder layout (question pane + code/results pane)
Home.tsx — basic name input landing page
Remaining work
Invite landing page (/invite/:token)
Assessment-taking page (/attempts/:id)
MCQ / Multi-select components
Short answer component
Code editor component
Submit flow
Note: this requires completion of #20 and #21
Frontend — Candidate Assessment Flow
Assessment.tsxhas a basic two-column layout with a textarea for code, but it's a static placeholder with no data fetching, routing, or real functionality. The entire candidate flow needs to be built.Already done
Assessment.tsx— placeholder layout (question pane + code/results pane)Home.tsx— basic name input landing pageRemaining work
Invite landing page (
/invite/:token)Home.tsx)GET /api/invites/:tokento validate the invitePOST /api/invites/:token/start/attempts/:idAssessment-taking page (
/attempts/:id)MCQ / Multi-select components
/api/attempts/:id/answersevery ~10-15s or on question changeShort answer component
Code editor component
POST /api/attempts/:id/questions/:qid/submissionsGET /api/submissions/:idevery 1-2s until terminal statusSubmit flow
POST /api/attempts/:id/submitNote: this requires completion of #20 and #21