Ethereum Track (focus: Polygon)
Related projects: lemonade, cohart
On days 1 and 2, I think is good to let people follow this tutorial, it contained some good documentation: https://app.buildspace.so/projects/CO02cf0f1c-f996-4f50-9669-cf945ca3fb0b
Day 1:
Setting up local ETH development environment.
Basic solidity syntax, store data in a smart contract, build and deploy the first contract
https://ethereum.org/en/developers/docs/smart-contracts/
https://hardhat.org/getting-started/
https://ethereum.stackexchange.com/questions/69301/how-does-storing-and-fetching-data-works-in-smart-contracts
https://www.quicknode.com/guides/solidity/what-is-an-abi
Day 2:
Get understands about layer 2, how to build and deploy contracts to it
Layer-2 documentation: https://www.gemini.com/cryptopedia/polygon-crypto-matic-network-dapps-erc20-token#section-polygon-crypto-network-basics
Build and deploy contracts to: https://learn.figment.io/tutorials/deploying-and-debugging-smart-contracts-on-polygon
Setting up dApp (React + Ethers.js), connect with Metamask
What is a Dapp: https://ethereum.org/en/developers/docs/dapps/
A good boilerplate for this can be found here: https://github.com/scaffold-eth/scaffold-eth/tree/master/packages/react-app
Day 3:
Basic understanding of NFT, and NFT standards (ETH-731)
Documentation: https://academy.binance.com/en/glossary/non-fungible-token-nft
ERC-721: https://eips.ethereum.org/EIPS/eip-721
Further reading - Openzeppelin is a set of security best practices utils for contracts
https://academy.moralis.io/blog/defi-deep-dive-what-is-openzeppelin
Build first NFT contract using Solidity:
Good tutorial: https://medium.com/geekculture/how-to-programmatically-deploy-and-mint-a-simple-nft-on-the-polygon-blockchain-88e1beede15d
Store off-chain data using IPFS
Documentation: https://ipfs.io/#how
Tutorial: https://www.tooploox.com/blog/using-ipfs-with-ethereum-for-data-storage
Day 4:
Integrate contract functions with the current React app:
Read NFTs data from contract
Mint a new NFT to contract
Integrate with Opensea, standardized metadata by Opensea standard:
https://docs.opensea.io/docs/metadata-standards
Mini discussion about a contract deployed to Polygon work with metadata:
https://forum.openzeppelin.com/t/how-to-view-nft-deployed-and-minted-on-mumbai-testnet-on-opensea-testnet/10299
Day 5:
Explore and develop more functionality for contract and React Client
Day 6:
Explore and develop more functionality for contract and React Client