- Introduction
- Tools and Resources
- Creating our React application
- Adding our game template
- Creating the game component
- Creating the board component
- Creating the cell component
- Populating cell content
- Setting cell dynamic classes
- Creating cells from dynamic data
- Highlighting winning cells dynamically
- Lifting game state
- Configuring cell clicks
- Populating cells on click
- Changing turns
- Prevent overwriting cells
- Creating the result modal component
- Controlling modal display from the game.
- Setting up game over state
- Setting up the calculate winner function
- Calculating a winner
- Calculating a tie
- Showing the game's result
- Fixing the winning combinations
- Starting a new game
- Conclusion
- BONUS CONTENT: OTHER COURSES