It is required to have at least a basic knowledge of writing smart contracts and building DApps using Web3JS. Understanding the implementation of a basic DApp is essential to get more out of this recipe.
For those who are new to this, it is recommended to read through the first three chapters of this book.