> For the complete documentation index, see [llms.txt](https://indiedao.gitbook.io/indiedao/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://indiedao.gitbook.io/indiedao/education/web3-101/building-on-the-web-3.0/web3-development/dapp-development.md).

# Dapp Development

### How to start

{% embed url="<https://dev.to/dabit3/the-complete-guide-to-full-stack-ethereum-development-3j13>" %}

### Development Tools

#### Hardhat tutorial

{% embed url="<https://hardhat.org/tutorial>" %}

### Libraries

#### Ethers.js

{% embed url="<https://docs.ethers.io/v5>" %}

#### Ethers.js Cheat Sheet by[ @hideckies](https://twitter.com/hideckies)

{% embed url="<https://dev.to/hideckies/ethers-js-cheat-sheet-1h5j>" %}

#### Web3.js vs. Ethers.js by [@infura\_io](https://twitter.com/infura_io)

{% embed url="<https://blog.infura.io/ethereum-javascript-libraries-web3-js-vs-ethers-js-part-i>" %}

{% embed url="<https://bestofreactjs.com/repo/0xMaxim-Web3-js-vs-Ethers-js-react-react-integration>" %}

### Projects

#### How to deploy your first smart contract on Ethereum with Solidity and Hardhat

{% embed url="<https://dev.to/stermi/how-to-deploy-your-first-smart-contract-on-ethereum-with-solidity-and-hardhat-5efc>" %}

#### How to build a full NFT marketplace on Ethereum

{% embed url="<https://youtu.be/GKJBEEXUha0>" %}
