Unit Project: Resilient API Client
Build an accessible data client with cancellation, explicit loading states, validated responses, retries, and stale-result protection.
Project brief
This project combines event-loop reasoning, Promises, async functions, Fetch, and failure design into a realistic client that remains honest under slow or broken conditions.
Where this fits
This lesson builds one part of the path from language fundamentals to complete browser applications.
What you will build
Build a resilient search or weather client with validated JSON, cancellation, timeout, retry, accessible status, and deterministic tests.
You will first study the underlying rule, then trace worked code, repair a mistake, and create an independent solution.