Dapp 30 – Build 30 Ethereum Dapps with Solidity, Truffle and Web3

Dapp 30 – Build 30 Ethereum Dapps with Solidity, Truffle and Web3

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 28h 56m | 5.66 GB

Become a Blockchain Developer by building an impressive portfolio of 30 Ethereum Dapps!

How to get your first Blockchain developer job?

1. You need to know how to build decentralized applications on the Blockchain (Dapps)
2. And you need to convince company that you know 1.

Most people think that you need to start from 1., and move your way to 2. But that’s not the most effective way…after all, what’s the point of studying all this Blockchain stuff if you can’t monetize it?

So… let’s reverse engineer the problem, and start from 2.

The good news is that there IS a simple method to convince Blockchain companies to hire you…
However, most Blockchain development course won’t teach you this…

The solution, my friend, is to…

Build a portfolio of Blockchain applications (Dapps)

There is nothing more effective that a portfolio of projects to demonstrate your technical skills.

No need to over-optimize your CV, or exaggerate your past achievements. This does not work. Just show your code.

Ok great, but… what should you build?

A good portfolio is like a good wardrobe: you have a little bit of everything to cover different use-cases.

For Ethereum Dapps that means:

  • Financial applications (Manipulate Ether, ERC20, ICO…)
  • Good knowledge of tokens (ERC20, ERC721)
  • Governance (DAO)
  • Game (ERC721, Crypto-collectibles)
  • Generate randomness
  • Importing data to the Blockchain (oracles)
  • Low-level knowledge of the EVM (assembly)

Your portfolio should also demonstrate that you know how to:

  • Write safe Solidity smart contracts => smart contracts manipulate money, safety is VERY important
  • Test your Solidity code => smart contracts can’t be updated, so tests are VERY important
  • Integrate smart contracts with your frontend by using Web3
  • Integrate frontend with wallets like Metamask
  • Have a modern reactive UI, by using frontend Dapp framework like Drizzle
  • Know how to use modern development tools of Ethereum

Phew! That’s a lot to take in… So… how are you going to come up with a Dapp portfolio that not only satisfies all the above conditions BUT also which starts simple and increase in difficulty, so that you have the time to learn progressively?

Dapp 30, a stunning collection of 30 decentralized applications

Dapp 30 is a course for Blockchain development where we build 30 decentralized applications (Dapps) on the Ethereum Blockchain.
This course will teach you:
How to develop advanced smart contracts with Solidity and Remix
How to tests your smart contracts like a pro with Truffle and Openzeppelin testing utilities
How build stunning & reactive frontend UI connected to your smart contracts, using Truffle, Web3, Metamask, React & Drizzle
I built Dapp 30 by using the portfolio of Dapps I used myself to learn Ethereum and get my first Blockchain job paid 100k USD / year (remote).

In Dapp 30, we start with very simple smart contracts and Dapps, like Split payments or Wallets. Then we progressively increase the difficulty with Dapps like Multisig wallets, DAO, all the way up to advanced Dapps like decentralized Ebay, Twitter, and ERC20 ICO.

You can find the full list of Dapps if you scroll down and click on the down arrow to expand the full curriculum.

It’s important to have a nice Dapp portfolio, but it’s also important to use the right tools and technologies. Otherwise, if you use outdated tech, it’s going to be difficult to be hired.

Dapp 30 covers all the modern technologies of Blockchain & Ethereum

  • Solidity, the most popular language of smart contracts
  • Remix, and easy to use IDE for Solidity
  • Truffle, the most popular framework for Solidity smart contracts
  • Openzeppelin, a secure library for Solidity
  • Web3, a library to integrate frontends with smart contracts
  • Drizzle, a library to keep your frontend up-to-date with smart contracts (reactive UI)
  • Javascript, React

For all these techs, we use the latest versions. Many course are outdated, but Dapp 30 regularly receives updates. For example, Dapp 30 uses Solidity 0.5 and web3 1.2, whereas many other courses use Solidity 0.4 and web3 0.x…

Are you a builder (#BUIDL)?

There are 2 kind of developers:
#1 The scholars
#2 The builders

Scholars like to study programming…but they don’t build much, and they generally don’t have the best jobs (or no job at all!!).

Builders prefer to build stuffs. They learn better by building, but they also love the process of building. And, last but the least, they get way better jobs.

This course is definitely for builders.

There is no long introduction with boring theoretical explanations. It starts straight with your first smart contract, and give you the explanations you need as we progress.

Because the course is progressive, you are never overwhelmed with too much difficulty. Knowledge is delivered just when it’s needed.

What are the pre-requisites?
This is not a beginner course. You need to have at least 1 year of experience as a web developer.
On the other hand, you don’t need to be a frontend expert to follow. You just need to understand the basics of web development (html, css and Javascript).

On the Blockchain side, no experience is required.

Details of what you will learn

For each Dapp, the tutorials will be broken down in:

  • Smart contract
  • Tests
  • Frontend

Smart contracts (Solidity)

  • Develop Solidity smart contract with the Remix IDE
  • Deploy and Interact with smart contracts in Remix IDE
  • Run a local development Blockchain in Remix IDE
  • Structure of smart contracts
  • Variables: string, integers, arrays, structs…
  • Functions: view, public, private
  • Calls vs Transactions
  • Storage vs Memory variables
  • Security considerations
  • Test smart contracts
  • Remix
  • Solidity


  • How to tests your Solidity smart contract with Truffle
  • How to do advanced tests like time-sensitive tests
  • How to use advanced testing libraries for Solidity development, like the oppezelllin test helper
  • How to test ERC20 and ERC721 tokens, and many more
  • Truffle
  • Solidity


  • How to integrate a smart contract using Web3
  • How to integrate the frontend of a Dapp with Metamask
  • How to deploy to public testnet (ex: Ropsten) or Mainnet
  • Truffle
  • Web3
  • Infura
  • Javascript
  • React
  • Drizzle
Table of Contents

1 Smart contract
2 Tests
3 Frontend
4 Smart contract
5 Tests
6 Frontend
7 Smart contract – part I
8 Smart contract – part II
9 Tests
10 Frontend
11 Smart contract
12 Tests
13 Frontend
14 Smart contract – part I
15 Smart contract – part II
16 Smart contract – part III
17 Smart contract – part IV
18 Tests
19 Frontend
20 Smart contract – part I
21 Smart contract – part II
22 Smart contract – part III
23 Tests
24 Smart contract – part I
25 Smart contract – part II
26 Tests
27 Smart contract
28 Tests
29 Smart contract – part I
30 Smart contract – part II
31 Smart contract – part III
32 Smart contract – part IV
33 Tests
34 Smart contract – part I
35 Smart contract – part II
36 Smart contract – part III
37 Smart contract – part IV
38 Tests
39 Frontend
40 Smart contract
41 Tests
42 Frontend
43 Smart contract
44 Tests
45 Frontend
46 Smart contract – part I
47 Smart contract – part II
48 Smart contract – part III
49 Tests
50 Frontend
51 Smart contract – part I
52 Smart contract – part II
53 Smart contract – part III
54 Tests
55 Frontend
56 Smart contract – part I
57 Smart contract – part II
58 Smart contract – part III
59 Smart contract – part IV
60 Smart contract – part V
61 Tests
62 Frontend
63 Smart contract – part I
64 Smart contract – part II
65 Tests
66 Frontend
67 Smart contract – part I
68 Smart contract – part II
69 Tests
70 Frontend
71 Smart contract – part I
72 Smart contract – part II
73 Tests
74 Frontend
75 Smart contract – part I
76 Smart contract – part II
77 Smart contract – part I
78 Smart contract – part II
79 Smart contract – part III
80 Tests
81 Frontend
82 Smart contract
83 Frontend
84 Smart contract
85 Frontend
86 Smart contract – part I
87 Smart contract – part II
88 Frontend
89 Smart contract
90 Frontend
91 Smart contract
92 Smart contract
93 Smart contract
94 Smart contract
95 Smart contract – Beginner
96 Smart contract – Advanced
97 Smart contract – 1 – Token registry
98 Smart contract – 2 – Wallet
99 Smart contract – 3 – Integration with Dai
100 Smart contract – 4 – ERC20 tokens Mocks
101 Smart contract – 5 – Limit orders & orderbook
102 Smart contract – 6 – Market orders & order matching algorithm
103 Smart contract – 7 – Prevent integer overflow bug
104 Introduction to DeFi
105 Building Blocks of DeFi
106 Dai
107 Uniswap
108 Compound
109 Gnosis
110 Overflow / underflow – problem
111 Overflow / underflow – solution
112 Default function visibility – problem
113 Default function visibility – solution
114 Front-running – problem
115 Front-running – solution
116 Re-entrancy attack – problem
117 Re-entrancy attack – solution
118 Debugging Calls vs Transactions
119 Syntax, runtime and logic errors
120 Debugging with syntax highlighting
121 Types of runtime errors
122 Debugging out of gas errors
123 Debugging revert and not-an-opcode errors
124 Inspect storage with calls and returns
125 Debugging with require revert
126 Debugging with events
127 Debugging with remix debugger
128 Debugging with remix debugger advanced
129 Introduction to Drizzle
130 Advanced Drizzle
131 Solidity Interview Preparation – Easy questions
132 Solidity Interview Preparation – Intermediate questions
133 Solidity Interview Preparation – Difficult questions