This repo consists CORE CONCEPTS from the Patrick Collins Foundry course and covers building smart contracts and dApps using the Foundry development framework. It starts with blockchain basics and moves on to several hands-on projects like a crowdfunding dApp, NFT contract, ERC20 token, and upgradable contracts.
- Blockchain, Ethereum, and smart contract basics
- Storing data in a simple smart contract
- Factory contract for deploying storage contracts
- Crowdfunding dApp
- Using prompts for contract development
- Porting SimpleStorage to Foundry
- Porting FundMe to Foundry
- Lottery contract with random winner
- Custom ERC20 token contract
- ERC721 NFT contract
- Upgradable contracts with OpenZeppelin