Everything you need to start building decentralized applications on Ethereum.
Components:
It is recommended that Windows users first install Windows Subsystem for Linux - WSL2. The recommended Linux distribution to use is Ubuntu 20.04. Learn more about WSL and the benefits it provides via this short interactive course
If you do not already have a preferred text editor that you use for programming, it is recommended that you install Visual Studio Code.
In addition, you may find the following VS Code plugins useful:
If you do not already have a GitHub account, it is recommended that you create one and add an SSH key to your account
Install MetaMask in your browser and create an Ethereum address. It is recommended to create a new account exclusively for testing purposes that will never hold any mainnet balances.
Use the Rinkeby faucet to populate your testing address with Rinkeby ETH.
Install the Vue Devtools extension for helpful tools to aid in debugging your frontend code
- Sign up for a free Infura account and create a new project to get an API key.
- Sign up for a free Etherscan account and create a new API key.
- Sign up for a free Coinmarketcap account and generate an API key.
- Sign up for a free Blocknative account and create one API key for each environment you intend to use (i.e. prod, staging, local, etc.)
Make sure you have installed all of the following prerequisites on your development machine:
- Git - Download & Install Git. OSX and Linux machines typically have this already installed.
- Node.js - Download & Install Node.js and the npm package manager. If you encounter any problems, you can also use this GitHub Gist to install Node.js.
- Yarn - Download & Install Yarn
In a terminal window type:
git clone [email protected]:chiangmaidapps/dapp-starter-kit.git my-new-dapp
cd my-new-dapp
yarn install
Documentation:
Resources:
- Solidity By Example - Basic smart contract best practices
- scaffold-eth - Starter kit based on React with a ton of resources