Session 1: Introduction to project and Basics of Blockchain and Ethereum features In this section, we will learn about Ethereum basics. we also cover topics like what is smart contract and solidity.

Intro - How to build Decentralized Crypto Exchange operating on Ethereum

Session1.1(What is Blockchain)

Session1.2(What is SmartContract)

Session1.3(Solidity basics)

Session 2: Introduction to exchange functions and the concepts In this, we will go through ERC20 contract and also learn about limit and market orders

Session2.1(ERC20 Token Standard)

Session2.2(Fixed supply token)

Session2.3(What is Exchange)

Session2.4(Functions intro)

Session2.5(Market vs limit orders)

Session 3: Install NPM, Truffle, Ganache and implementing Exchange smart contract

In this section, we will cover the installation of npm (node) packages, Truffle framework, Ganache private test network and we will try to write down some exchange smart contract functions. We also going to learn what are the variable types supported by solidity like mapping, struct.msg.

Session3.1(Variable types and editor)

Session3.2(Mapping and Struct)

Session3.3(Installing softwares)

Session3.4(Truffle file structure)

Session3.5(Exchange contract part1)

Session3.6(Exchange contract part2)

Session3.7(Owned and other file)

Session3.8(Add token function)

Session3.9(Deposit and withdraw function)

Session3.10(Buytoken function)

Session3.11(Truffle test structure explained)

Session3.12(Fixed supply token testcase)

Session 4: Building Interactive Front-end using JavaScript

In this section, we will show how to make a frontend for our smart contract so the user can interact with it.

Session4.1(package json)

Session4.2(App.js part1)

Session4.3(App.js part2)

Session4.4(App.js part3)

Session4.5(App.js part4)

Session4.6(App.js part5)

Session4.7(App.js part6)

Session4.8(Running the Project)

Session 5: Congratulations on Completing How to build Decentralized Crypto Exchange operating on Ethereum

In this section, we will recap what we have learned in this tutorial.