Problem
New members land on the dashboard with no guided orientation. There is no checklist or indicator showing them what to do next to get started with the platform.
Proposed Solution
Create frontend/cntr/OnboardingChecklist/OnboardingChecklist.tsx. Props: steps: { key: string, label: string, isComplete: boolean, description: string }[], onStepClick?: (key: string) => void. Renders a card with a progress bar (e.g., "2 of 4 completed"), each step as a row with checkbox state, and hides (or shows a completion state) when all steps are done. All implementation must live inside frontend/cntr/.
Acceptance Criteria
Problem
New members land on the dashboard with no guided orientation. There is no checklist or indicator showing them what to do next to get started with the platform.
Proposed Solution
Create
frontend/cntr/OnboardingChecklist/OnboardingChecklist.tsx. Props:steps: { key: string, label: string, isComplete: boolean, description: string }[],onStepClick?: (key: string) => void. Renders a card with a progress bar (e.g., "2 of 4 completed"), each step as a row with checkbox state, and hides (or shows a completion state) when all steps are done. All implementation must live insidefrontend/cntr/.Acceptance Criteria
frontend/cntr/OnboardingChecklist/OnboardingChecklist.tsxcompletedCount / totalCountonStepClick(key)when clickedfrontend/cntr/OnboardingChecklist/OnboardingChecklist.test.tsx