A comprehensive, hands-on path from cryptography and consensus mechanics to full-stack Web3 DApps and production-grade Enterprise solutions. All guides run locally inside VirtualBox (Ubuntu 24.04 LTS VM).
Course Learning Path
Follow projects in order — each project is designed to build on the tools and concepts configured in the preceding setup and milestone projects.
🔧 Setup Projects
Configure your VirtualBox Linux VM (Ubuntu 24.04), install Node.js/npm, set up MetaMask wallet, connect to Sepolia testnet and launch a local Hardhat simulator node.
→ Setup LabInitialize a Node.js project, install and configure TypeScript (tsconfig.json), add nodemon/ts-node, and establish a typed Express server with path aliases.
→ Setup LabInstall Docker Engine, Docker Compose, and configure access permissions. Verify installation by running a multi-container local stack.
→📚 Practice Projects
Compare centralized databases vs. distributed ledger architectures and map ecosystem roles for supply chain provenance.
→ Practice ProjectBuild a simplified blockchain simulator in TypeScript, implementing Block hashing, chain validation, and Proof of Work consensus.
→ Practice ProjectWrite a Solidity contract for donation tracking, deploy it to Sepolia testnet, and review it against reentrancy and access control risks.
→ Practice ProjectSimulate transaction validation, mempool queues, gas pricing, propagation delay, and block inclusion across a P2P node mesh.
→ Practice ProjectDesign a layered architecture (Application, Smart Contract, Network, Infrastructure) for verifiable patient record indexing.
→ Practice ProjectAssemble a frontend interface that connects MetaMask wallets, reads/writes ERC-20 contract tokens, and handles staking states.
→ Practice ProjectEvaluate Hyperledger Fabric vs. Corda for multi-bank interbank settlements and structure the node registry and channel governance.
→ Practice ProjectPerform explorer analysis, token creation, transaction tracking, multisig approvals, and contract verification checks manually.
→ Practice ProjectDevelop a typed Express API wrapping Ethers.js queries to serve balances, event tracking data, and transaction submittals.
→ Practice ProjectWrite Jest unit tests and Supertest endpoints integration specs, mock node RPC responses, and configure coverage thresholds.
→ Practice ProjectBuild multi-stage Docker images for the API service and set up a Compose file coordinating the API server with caching databases.
→🏆 Final Capstone