You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The frontend has a basic Home.tsx and Assessment.tsx with manual page state switching in App.tsx. It lacks routing, data fetching, styling framework, and all recruiter-facing pages.
Already done
Vite + React + TypeScript project initialized in frontend/
Home.tsx — basic landing page with name input
Assessment.tsx — placeholder two-column layout with textarea for code
Frontend Scaffold + Assessment Management Pages
The frontend has a basic
Home.tsxandAssessment.tsxwith manual page state switching inApp.tsx. It lacks routing, data fetching, styling framework, and all recruiter-facing pages.Already done
frontend/Home.tsx— basic landing page with name inputAssessment.tsx— placeholder two-column layout with textarea for codeApp.css— basic responsive stylesRemaining work
Scaffold
react-router-dom,tailwindcss(+ postcss/autoprefixer),@tanstack/react-queryApp.css)main.tsxwith route definitions (replace the manual page state inApp.tsx)src/api/client.ts) — thin fetch wrapper pointed atVITE_API_URL(defaults tohttp://localhost:6767/api)main.tsxAssessment list page (
/assessments)GET /api/assessmentsvia React Query/assessments/newAssessment editor page (
/assessments/newand/assessments/:id)POST /api/assessments(create) or update/assessments/:idQuestion creation form
POST /api/assessments/:id/questionsTest case management (code questions)
POST /api/assessments/:id/questions/:qid/test-casesNote: this can be implemented, but not fully tested until #19 is completed.