This is merely a refactoring of the project described in "React.js Essentials" (by Artemij Fedosejev) that uses ES6 features (e.g., class, import, etc.) rather than just ES5. (It also leaves out the console.log spam.)
For the original project, visit https://github.com/fedosejev/react-essentials. For the book itself, visit http://www.amazon.co.uk/books/dp/1783551623.