This repo contains a step by step walkthrough towards a fully fledged dApp that combines an NFT collection, an ERC20 token, and DeFi.
If you take a look of the existing branches, you'll see that there's multiple numbered branches. They build on top of each other, starting from 0-overview
(the one you're in, right now).
Each branch has its own readme, like this one, with an overview of the progress made towards the final dApp.
Also, if you go to the pull requests, every branch has a PR to the previous one, which is useful to see the diff.
Some of the topics we'll cover in this walkthrough are:
- Scaffolding a Hardhat project. 1-scaffolding.
- Building an ERC721 (non-fungible) token. 2-create-erc721.
- Building an ERC20 (fungible) token. 3-create-erc20.
- Testing. 4-testing.
- Creating a staking contract (DeFi). 5-nft-staking.
- Deploying contracts. 6-deploy.
- Gas optimization. 7-gas-optimization.
- Security. 8-security.
- Interacting with your contracts from the browser. 9-ui.
You probably got into this repo because you're starting DappCamp. In that case, congrats, you'll have a lot of fun in the next weeks. You can reach your technical coaches for help.
In case you aren't doing DappCamp and you need help, you can open an issue or contact me on Twitter.