All challenges
20 results- CounterAdds and subtracts with a counter that never goes below zero.stateeasy10 min○ not started
- Details ToggleShows and hides a block of text with a button.componentseasy10 min○ not started
- Character CounterCounts characters and warns when the limit is passed.formseasy10 min○ not started
- Todo ListAdd, complete and remove tasks.statemedium20 min○ not started
- Live Search FilterFilters a list as you type.stateeasy10 min○ not started
- Validated FormValidates on submit and shows errors per field.formsmedium20 min○ not started
- Custom Hook: useDebounceCreates a hook that delays a value.hooksmedium20 min○ not started
- List with Simulated FetchHandles loading, error and data when requesting a list.datamedium20 min○ not started
- Removable ListRemove items from a list without mixing up the state of the rows.componentseasy10 min○ not started
- Tab SelectorSwitch the content according to the active tab and report its state with the right roles.componentseasy10 min○ not started
- Traffic LightMove through a cycle of three states and wrap around at the end.stateeasy10 min○ not started
- Controlled Greeting InputShow a greeting that follows what you type and can be reset from a button.formseasy10 min○ not started
- Accept TermsEnable a submit button only while the terms checkbox is checked.formseasy10 min○ not started
- Star RatingSet a rating from 1 to 5 stars using a single number as state.componentseasy10 min○ not started
- AccordionOpen one panel and close the one that was open, using a single id as state.componentseasy10 min○ not started
- Infinite Scroll SearchLoads more users as you scroll and starts again when the search changes.datahard40 min○ not started
- Shopping CartAdds products, changes quantities and applies a 10% coupon, with totals that stay right.statemedium20 min○ not started
- Sort and Filter ProductsCombines a search, a category and five sort orders over a product table.statemedium20 min○ not started
- Custom Hook: useLocalStorageCreates a hook that works like useState but keeps the value in localStorage and follows other tabs.hooksmedium20 min○ not started
- Pixel Editor: Undo and RedoPaint on a pixel board and step through your changes with Undo and Redo.statehard40 min○ not started