Combining React Hooks to build a practical State Management Engine

I want to start by thanking the react team for making functional programming fun again :) Long gone are the days where you need a state management platform to go along with your react app (at least for single page applications). For more complex scenarios (e.g showing notifications for different routes/pages REDUX comes in handy) In this article i would like to walk through a few examples that helped me go a little bit beyond the basics in understanding hooks.