In most tutorials, frontend is considered secondary. We write a dApp's smart contract and we are done. But for real world deployment, people need to learn how to produce production ready applications. In this tutorial, we will make an app that tries to use most features of a solana smart contract, and tries to interface it for the web. After this tutorial, the user will be able to write applications without having to write too much HTML/React code, but also understand each part of it. We will make use of best Chakra and React practices like custom hooks so that they also learn a thing about react as well.
Should know basics of React and Smart Contract.