Rather than one long tutorial, this 277-lesson course is built around two complete dApps, each pushing further into what a real Ethereum-connected application needs to do.
Project one: a Faucet app
Built with React and Bulma, using Truffle and Ganache for local smart contract development, this project covers the fundamentals: what Ethereum and the EVM actually are, writing a basic smart contract, and connecting a website to it through the MetaMask wallet so users can donate and withdraw funds.
Project two: a Marketplace app
Built with Next.js and Tailwind CSS for server-side rendering, this larger project has users purchase courses with Ether. It adds real-time price updates, order modals, email hashing for privacy, and paginated, filterable order views — with more complex smart contracts, thoroughly tested, and ultimately deployed to the live Ethereum mainnet alongside the app itself.
Together the two projects take you from a basic understanding of smart contracts to shipping a working, blockchain-connected product.