You are now ready to create dApps with Truffle, React, Webpack, and Solidity. To gain the required knowledge as fast as possible, we'll go through all the steps that it takes to create a fully working decentralized application. In this chapter, we are creating a music recommendation social media platform where people will be able to publish songs, they love at that moment to help their friends find interesting music to enjoy, all stored inside smart contracts without a centralized server.
We'll first create the smart contracts, then the user interface, and finally, we'll combine them all together with web3.js. We will test our decentralized application when the main interface is done to make sure it works properly.