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