All outcomes
Skills

Master React (Beginner to Shipped Product)

10 weeks · 3 milestones

Build and deploy a React application that solves a real problem for real users.

Milestone map

Milestone map

3 milestones

Build a React application with at least 5 distinct components, at least one level of shared state passed through props or a context, and at least one async data operation (fetch from an API or a mock server). The app must do something useful: a to-do list is acceptable only if it connects to a real data source; a blank component tree is not. Deploy it publicly (Vercel, Netlify, or GitHub Pages — all free) so a reviewer can interact with it.

Proof required

Submit: the GitHub repository URL and the live deployment URL; a 100-word description of what the app does and who it is for; and a brief explanation (2–3 sentences) of the state management approach you chose and why.

What gets checked

  • Live deployment is accessible without authentication — a reviewer must be able to interact with the app without asking for a login or local setup
  • At least 5 components are visible in the source code, each with a clear single responsibility — 5 divs wrapped in components named Component1–5 does not count
  • Async data operation is real: a network request or a simulated delay that resolves, not a hardcoded array in JSX

We use analytics to improve Powstik. No ads, ever.