In this project-based web3 tutorial we build a completed dApp with a focus on how to build a UI for a smart contract, using the web3js library.
Topics covered include: the web3.js library, application binary interface (abi), NextJS, Truffle, deploying a Solidity smart contract to Ethereum and more.
Vending Machine smart contract tutorial:
https://www.youtube.com/watch?v=wWAkR7CUwe4