In this chapter, we are starting a new application screen capturer. With this tool, will be able to take screenshots and record screencasts. We will build the application using the React components of the Material UI toolkit, which implements Google's Material Design specification. We already gained some experience with React while working on the chat example. Now, we are taking a step further towards scalable and highly maintainable application development. We are going to have an introduction to one of the hottest libraries of the time that called Redux, which manages the application state.
At the end of the chapter, we will have a prototype, which already responds to user actions, but misses the service to capture display input and save it in a file.