Track
Explore blockchain development by building decentralized applications on the Ethereum network. Learn about smart contracts, Solidity, and Web3 integration.
Start here
A simple dApp where a contract administrator sets up a proposal and a list of candidates. Whitelisted voters can then cast one vote for their preferred candidate. The dApp will display the live vote count for each candidate, ensuring transparency and immutability of the voting process.
Sign in to track progress
Basic
2 projectsA simple dApp where a contract administrator sets up a proposal and a list of candidates. Whitelisted voters can then cast one vote for their preferred candidate. The dApp will display the live vote count for each candidate, ensuring transparency and immutability of the voting process.
A decentralized version of the classic to-do list application. Each user can add, view, and mark their own tasks as complete. The tasks are stored immutably on the blockchain, associated with the user's Ethereum address, creating a permanent and uncensorable record of their tasks.
Intermediate
3 projectsCreate a smart contract wallet that requires a minimum number of approvals (M-of-N) from a group of owners before a transaction can be executed. This enhances security by preventing a single point of failure and is a foundational tool for DAOs and team fund management. The dApp will allow owners to submit, approve, and execute transactions.
A dApp that allows users to mint their own NFTs by providing an image, a name, and a description. The dApp will upload the image and metadata to a decentralized storage solution like IPFS, and then mint an ERC-721 token on the blockchain. The dApp will also feature a gallery to view all NFTs minted through the contract.
A decentralized lottery where users can purchase tickets with ETH. The smart contract will automatically and transparently select a winner using a provably random number that is resistant to manipulation by miners or the contract owner. This project dives into the critical challenge of generating secure on-chain randomness.
Advanced
2 projectsA platform where users can create markets and bet on the outcomes of real-world events (e.g., election results, sports games, price targets). The platform will use smart contracts to hold funds in escrow and an oracle to report the final outcome, automatically settling bets and distributing winnings. This project models complex financial instruments on the blockchain.
A dApp that helps users maximize their returns from various DeFi protocols. Users deposit a single asset (like DAI or USDC) into your contract, which then automatically allocates these funds to the protocol (e.g., Aave, Compound) that is currently offering the highest interest rate. It periodically rebalances to maintain the optimal yield.
Expert
2 projectsA decentralized insurance platform where users can buy coverage against specific smart contract exploits or DeFi protocol failures. Liquidity providers can stake capital into an insurance pool to underwrite these policies and earn premiums. A decentralized governance/claims assessment system is used to validate claims and approve payouts.
Design and implement a novel Automated Market Maker (AMM) for swapping tokens that incorporates mechanisms to protect users from Miner Extractable Value (MEV) attacks like front-running and sandwich attacks. This goes beyond a simple Uniswap clone and explores cutting-edge research in the field.