Course curriculum

  • 1

    0 - Introduction

  • 2

    1 - Centralized Apps and world

    • 1) Chapter 1 intro

    • 2) Concept of Centralized World

    • 3) Centralized Controlled Applications

    • 4) Difference between Centralized, Distributed and Decentralized

    • 5) Centralized, Distributed and Decentralized Network

    • Quiz 1

  • 3

    2 - The Rise of Decentralized Apps

    • 6) Chapter 2 Intro

    • 7) What is DAPP?

    • 8) The fundamentals of DAPP

    • 9) DAPP Eco-System and Flow

    • 10) Types of Decentralized Applications

    • 11) Intermediaries In Ecosystem

    • 12) Existing Intermediaries Issues

    • 13) Examples of Intermediaries

    • 14) Central Governance in the Ecosystem with intermediaries

    • Quiz 2

  • 4

    3 - DAPP Use-Cases

    • Lesson Intro

    • 16) Supply Chain Use-Case

    • 17) Election / Voting Use-Case

    • 18) Real estate Use-Cases

    • 19) Do not use DAPP if?

    • Quiz 3

  • 5

    4 - Web3 Technologies (Setup DAPP Pre-requisites)

    • 20) Web3 Technologies Lesson Intro

    • 21) What is Web3 ?

    • 22) Comparison between Web2 and Web3

    • 23) Web3 Limitations

    • 24) Ethereum Stack

    • 25) DAPP Architecture

    • 26.0) Web3 Wallet MetaMask

    • 26.1) Send and Receive ETHERS using MetaMask (Test transaction exercise)

    • 26.2) Connect MetaMask with Truffle Develop Console (Test Transaction Exercise)

    • 26.3) Connect MetaMask with Ganache Accounts (Test Transaction Exercise)

    • 27.0) Nodejs Exercise Intro

    • 27.1) Install Light-Server and run html page

    • 28.0) Web3 Library

    • 28.1) Install Web3 Library using NodeJS (Part-1)

    • 28.1) Install Web3 Library using NodeJS (Part-2)

    • 28.3) Test Web3 Library on NodeJS Command Prompt

    • 28.4) Test Web3 Library using Ganache

    • 29.1) DAPP Page connect with MetaMask Accounts - NodeJS Light-Server

    • 29.2) DAPP Page connect with MetaMask Accounts - PHP Apache Server Host

    • 30) Web3 Library with Multiple Programming Languages

    • 31) Oracle in Web3

    • 32) Summary of Web3

    • Code Examples (Github)

  • 6

    5 - Introduction to Interplanetary File System

    • 33) Intro IPFS Lesson

    • 34) What is IPFS ?

    • 35) What is CID (Content Identification) ?

    • 36) Test CID through IPFS Web

    • 37) Important facts and understanding on IPFS

    • 38) Permanent Storage Limit

    • 39) IPFS Benefits

    • 40) IPFS Exercises

    • 40.1) IPFS Installation Exercise

    • 40.2) IPFS File commands using console

    • 40.3) Connect to IPFS network from your computer

    • 40.4) Publish a web page to IPFS Network

    • 41) Immutability in Files

    • 42) IPFS node flow

    • 43) IPFS protocol ipfs:// on brave browser

    • 44) IPFS SDK and Libraries for Developers

    • 45) Content Deletion

    • 46) IPFS Private network and name service

    • Quiz 4

    • Example Exercises on Github

  • 7

    6 - Backend Code Development

    • 47) Code Begins

    • 48) Smart Contract Development ( Project Election)

    • 50) Election Project: ElectionCommission Smart Contract (Exercise Part-1 )

    • 50) Election Project: Candidate Smart Contract (Exercise Part-2 )

    • 51) Election Project: Voter Smart Contract (Exercise Part-3)

  • 8

    7 - DAPP Frontend Development

    • 52) DAPP Development Intro

    • 53) UI/UX DAPP Front End (Election Project)

    • 54) DAPP Exercise Part-1 ( Election Project - Truffle Project Initiation)

    • 55) DAPP Exercise Part-2 (Election Project - Setup Web3 and LiteServer)

    • 56) DAPP Exercise Part-3 (Election Project- Initialize Web3 Object and Initial Page)

    • 57) DAPP Exercise Part-4 (Election Project - Create HTML Pages)

    • 58) DAPP Exercise Part-5 (Election Project - Load Smart Contract Objects using JS)

  • 9

    8 - DAPP In Action

    • 59) Chapter Intro

    • 60) DAPP In Action - Smart contract calls from web pages

    • 61) DAPP Contract Communication - Exercise Part-1

    • 62) DAPP Contract Communication - Exercise Part-2

    • 63) DAPP Contract Communication - Exercise Part-3

  • 10

    9 - Integrate IPFS in DAPP

    • 64) IPFS with DAPP Intro

    • 65) Integrate Decentralized File Storage ( Election Project)

    • 66) Setup IPFS Library and JS Files - Exercise Part-1

    • 67) IPFS Usage in Election Project's DAPP Pages - Exercise Part-2

  • 11

    10- Final Thoughts and Github Code

    • 66) Summary of the course and final words

    • Give your feedback

    • Github Code - Election Commission Full Project

  • 12

    Congratulations! You have successfully completed this course!

    • Congratulations! You have successfully completed this course