Login

Lost your password?
Don't have an account? Sign Up

The Complete Guide to Full Stack Ethereum Development – Tutorial for Beginners [2021]

In this video you’ll learn how to build a modern full stack dApp on the Ethereum blockchain with React, Solidity, Hardhat, and Ethers.js. We’ll start from scratch, creating a React application, installing the dependencies, and initializing a new local Hardhat Ethereum environment.

Next, we’ll create a couple of different smart contracts in Solidity, compile them, and deploy them to a local blockchain node that we will also initialize using Hardhat. We’ll then learn how to deploy the smart contracts to a real live test network.

We’ll then connect the React front end to allow users to read data from the blockchain as well as create transactions with MetaMask using test Ether that we create using accounts created by our local test environment.

Finally, we’ll learn how to create and mint real ERC20 tokens, as well as how to rapidly prototype smart contracts using the Remix IDE.

By the end of this guide, you should have a good understanding of how to build modern dApps with React and Solidity on the Ethereum blockchain.

Blog post:
Code:

0:00 – Introduction
1:09 – Initializing and configuring the project
5:49 – Our first smart contract
10:20 – Compiling the smart contract
11:35 – Starting a local blockchain node
12:30 – Deploying the smart contract
14:10 – Installing MetaMask
17:40 – Writing the front end code
30:10 – Deploying to a live test network (Ropsten)
37:50 – Creating a Token contract
43:30 – Creating the Token front end
50:15 – ERC20 Tokens
54:40 – Remix IDE
59:54 – Conclusion

https://www.ethereum4all.live

30 comments

  1. Oleg Morket

    Nader, thanks so much for this rare and accessible tutorial using a sane and optimal stack. Was very helpful for me. I was able to follow and everything clicked. Kudos and good karma to you!

  2. Joe Smith

    Definitely great video to hit all the points that are needed to get started. I was looking for a video to get up to speed with Hardhat, and I learned that and some. I have spent multiple hours doing courses, and learned more in 1 hour here!! 🙂

  3. Nishad Patne

    Thanks Nader!!
    Until now I was in a stalemate over learning dApps. Every thing is out there, but very less resources teaching how to connect these dots.
    But not anymore, with the concepts covered in this video any one willing to delve into dApps will find the right way.

  4. Alex Kates

    Great video as always Nader. A couple things that come to mind that I think would be great for follow up videos…
    1. How do smart contracts version over time?
    2. What is a good technique for injecting the greeter/token addresses so they are not hardcoded?

  5. bdougie

    This is great. I finished the written version of this but did get confused on the testnet step. I figured it out but it is nice to watch you going through this as well.

    You are making this space so accessible. Keep it up!

    1. Big Mac

      @Nader Dabit I got confused when you talked about MetaMask. I already had it installed from a previous Video so that didn’t help. Can you explain in a few words what I am trying to do with the various Keys. It seems pretty Key …. Excuse the Pun. H

  6. adamthomasadamthomas

    thanks for the tutorial Nader! managed to get through it and deploy my first contract to the testnet! had a few issues along with way by worked them out. Looking forward to watching more of your tutorials.

Leave a Comment

Your email address will not be published. Required fields are marked *

*
*