ADVANCED · Course

Web3 Builder

Build full-stack dApps and launch your own Web3 project. Go from idea to live product.

Topic 1 of 5

ethers.js & wagmi

ethers.js is the standard library for interacting with Ethereum from JavaScript — connecting wallets, reading contract state, and sending transactions. wagmi is a React hooks library built on top of ethers.js that simplifies wallet connection and contract calls.

Topic 2 of 5

IPFS & Decentralized Storage

IPFS (InterPlanetary File System) stores files by content hash, not location. NFT metadata and dApp frontends stored on IPFS cannot be taken down. Use Pinata or NFT.storage to pin your files permanently.

Topic 3 of 5

DAOs & Governance

DAOs (Decentralised Autonomous Organisations) use governance tokens and on-chain voting (Snapshot, Governor contracts) to make collective decisions. Token holders propose and vote on protocol changes, treasury spending, and upgrades.

Topic 4 of 5

NFT Marketplaces

Build an NFT marketplace with: an ERC-721 contract for minting, a marketplace contract handling listings/sales (with royalty splits via EIP-2981), a React frontend using ethers.js, and IPFS for metadata storage.

Topic 5 of 5

Launch Your dApp

Production checklist: audit your contracts (use Slither, OpenZeppelin), deploy to mainnet via Hardhat, host frontend on IPFS or Vercel, configure ENS domain, submit to DappRadar and DefiLlama for visibility.

Other Tracks

Keep Learning

ChainSources App Icon

Get ChainSources on Android

Learn blockchain on the go — free on Google Play.

Get it on Google Play