web3 tutorial [01/10] - calend3: building a web3 calendly

by parttimelarry

Calendly, Web3, and Twitter

One of my favorite hobbies is building app tutorials in response to trending Twitter topics. On my YouTube channel, we’ve used Python to scrape Wall Street Bets, built an ARK Invest database, and parsed PDFs containing Nancy Pelosi’s options trades. These apps are fun to build for a few reasons:

  1. They relate to the current moment in time
  2. They are more interesting and original than typical example projects
  3. They aren’t too serious, which is part of the fun

If you’ve spent any time on Tech Twitter or Crypto Twitter lately, “web3” is the hot topic. There is currently a battle between proponents of web3 and its critics. Its proponents claim web3 is revolutionary and is the future of the Internet. Its critics think it is at best a buzzword and at worst – it will destroy planet Earth. As with most things these days, the extremes go a bit too far and the truth is probably somewhere in the middle.

What We’re Building

The app (or dapp in this case) we are building in this tutorial was inspired by a few tweets that were trending during my last week at work:

So this guy wrote up a post about how he finds calendly links offensive, and there was a discussion on Twitter about this for a couple of days. Naturally, there were a few jokes about web3 and calendly. A web3 critic joked about writing code to auction your time to the highest bidder.

Even though this was a joke, I thought it would be fun to make and would be a good learning experience. I have a lot of time on my hands, so I thought I would build a simple web3 calendar that charges Ether to schedule a meeting. I had been meaning to spend more time learning Solidity, and there is even an auction example in the Solidity documentation.

As usual, I documented the process along the way and I’m going to share it with you. And even if you think a web3 calendar is a silly idea, I hope a handful of people will learn something from this tutorial and go on to build something better. I certainly learned a lot while making it.

How We Will Build It

This is a 10 part tutorial. Each part has a video and a written version. You are reading Part 1 now. The next 9 parts will build the application step by step so that you can follow along. Here is an overview of each part and its focus:

Connect Wallet

Connect Wallet

Metamask

Connect Wallet

Connect Wallet

Appointments

Set Rate

Sign

Sign

Make It Your Own

At the end of the tutorial, we will have built an appointment scheduler that uses web3 tools and technologies. Who knows, maybe you can iterate on this and it will be the next billion dollar app. I hope so!

Scheduled