apollo-challenges-title
apollo-challenges-subtitle
- Easy
Write Your First Query
The component below is supposed to fetch a list of books from a GraphQL API and display them. Howeve...
Start Challenge - Easy
Dynamic Variables
The search component below is supposed to let users type a search term and fetch matching users from...
Start Challenge - Easy
Fragment Composition
The component below has two separate queries that fetch user data. Both queries select the exact sam...
Start Challenge - Medium
Optimistic Mutation
The todo app below lets users add new tasks. The mutation works correctly, but after clicking "Add",...
Start Challenge - Medium
Cache Surgery
The contact manager below lets users delete contacts. The mutation fires successfully and the server...
Start Challenge - Medium
Reactive Local State
The bookstore app below lets users favorite books. Currently, favorites are stored in component-leve...
Start Challenge - Medium
Pagination Merge
The social feed below implements infinite scroll pagination using fetchMore. When the user clicks "L...
Start Challenge - Hard
Error Boundary Chain
The dashboard app below makes several GraphQL queries, but when a network error occurs, the entire a...
Start Challenge - Hard
Suspense Waterfall Fix
The project page below loads a project and then its tasks. Because the tasks query depends on the pr...
Start Challenge - Hard
Full Stack Cache
The shopping list app below has three broken features:...
Start Challenge