Day 2: Our first DApp

The best way to learn is to build something so today we will be creating our first Decentralized Application or "DApp"!

But before we get our hands dirty let's take a moment to plan the journey ahead.

In the next days few days we will be focusing on both Ethereum development and Solidity, mainly because it is currently the most popular blockchain in terms of number of developers and applications.

With the Solidity programming language, we can program smart contracts for Ethereum as well as for other EVM compatible blockchains.

Once we have learned how everything works fundamentally, then we will check out other blockchains and projects outside of Ethereum and EVM.

Before we build our first DApp with Ethereum let's first learn how a Web3 application is actually built:

In essence, the frontend of our app needs to interact with the Ethereum blockchain through on of the nodes, there are two ways to do this:

  1. Set up your own node which runs the Ethereum blockchain software
  2. Use nodes provided by third-party services like Infura, Alchemy, and Quicknode

We will build the exact same DApp using both methods.

Method 1: Building our app with a third-party services, in this case Moralis, by following this tutorial.

Method 2: Building our app by running our own node