React with TypeScript
Rebuild Harbor Together as an accessible event explorer. Learn why components render, which values need state, and how to handle uncertain data without pretending a local demo is a real service.
Start after the companion HTML/CSS and Basic JavaScript courses. This course introduces TypeScript, npm and React; it assumes you already understand browser forms, objects, modules and promises.
Your learning route
Set up a repeatable React workspace
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/01/index.html.)
Describe UI with components and props
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/02/index.html.)
Model trustworthy event data
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/03/index.html.)
Connect interactions to state
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/04/index.html.)
Keep identity through changing lists
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/05/index.html.)
Build an honest accessible practice form
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/06/index.html.)
Synchronize with browser systems
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/07/index.html.)
Handle remote-shaped data locally
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/08/index.html.)
Give screens meaningful URLs
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/09/index.html.)
Test behavior and prepare a build
Practice · Run checkpoint — download the course ZIP (Extract it and follow the included setup instructions for checkpoints/10/index.html.)
Check understanding
- After lesson 05: rendering, types and state
- After lesson 08: forms, effects and async work
- After lesson 10: navigation and release evidence
Build independently
Capstone brief and 30-point rubric · Learner starter — download the course ZIP (Extract it and follow the included setup instructions for capstone/starter/index.html.)
The starter runs but its acceptance tests begin red. Implement your own model and UI, add tests, and explain the result before opening the separate reference walkthrough linked from the brief.
Evidence and boundaries
All events and form values are fictional. Nothing is submitted or published. Exact package versions, tests and remaining checks are documented; passing code checks does not certify browser accessibility.