In this chapter, we learned all about implementing the UI for our application. We learned how to use React to create our UI, and how JavaScript plays a vital role in a DApp. We learned how to create React apps from templates and apply them, and how to modify various states in the application so that everything runs as it's supposed to. We learned how to take user input and provide feedback to them, and how to use Web3.js to communicate those actions to the Ethereum network. Finally, we learned how to deploy all the functions into the React UI.
In the next chapter, we're going to learn about the different types of wallets available, and we're going to learn how to configure MetaMasks to work with our application.