Capstone: Todo App
Part of the React course
Every lesson so far handed you one idea at a time with a small example around it. Real apps are not like that. In a real app the state, the list rendering, the form, the persistence and the URLs all have to exist in the same codebase at once, and the hard part is not any single piece but deciding where each one goes.
So this lesson is about putting it together. You will build a complete, working todo app: add items, tick them off, delete them, and have the list still be there after a page reload. It also has a second page at /about, so you get a real URL to navigate to. Nothing here is a new concept. Everything is something you have already seen, arranged the way it is arranged in working software.
Want to learn React Capstone: Todo App in a real environment?
Click below, get a fresh Linux box with React ready to go, and work through Capstone: Todo App hands-on with an AI tutor that knows your code.
Start this lessonCapstone: Todo AppWhat you'll learn
- Combining state, lists, controlled inputs
- Custom hook for localStorage persistence
- Small routing setup
- Putting it together
Read this lesson in your language
All lessons in this course
17 lessons- 1What is React?25 min
- 2JSX and Components30 min
- 3Props30 min
- 4State with useState35 min
- 5Handling Events30 min
- 6Conditional Rendering and Lists30 min
- 7Forms and Controlled Inputs35 min
- 8Effects with useEffect40 min
- 9Data Fetching40 min
- 10Component Composition35 min
- 11Context and useContext35 min
- 12useReducer35 min
- 13Custom Hooks35 min
- 14Performance and Memoization35 min
- 15Routing with React Router40 min
- 16Testing React Components40 min
- 17Capstone: Todo App60 min
