The tree height is really short, so there is no pain in passing props down to the leaves components and thus redux was not needed. Most part of the application state is stored in the Main component, and each change in the state gets passed down to its children. Bellow is the components schema for this app, and a little description of what each component do: I tried to make the best use possible of components. If the player request tips about the persona, it will get only 5pts. For each unassisted guess the player gets 10pts. It shows star wars characters photos, and the player have to guess the name of each character. This project is a sample quiz-like little game, written using react, react-router, bootstrap, html, and css.