- Print/save this list
- Decide what to build
- Draw your app on paper
- Break out components
- Name your components
- Create your app directory
- Run your app
- Static Layout
- Make blank components
- Render all components
- Install React DevTools
- Write static render() methods
- Add props
- Add JSX loops
- Add event handlers
- Add props for event handlers
- Load state from JSON if necessary
- Add application logic functions
- Add npm dependencies
- Set initial state
- Add state changes with setState
- Add classNames
- Create .css files
- Import .css files
- Write component CSS
- Write application CSS
- Deploy to GitHub pages
- Share the link