Ethereum Development DApp Practical Tutorial - Building an E-commerce Platform with Blockchain, Interplanetary File System (IPFS), Node.js and MongoDB

Recommend an Ethereum development DApp practical tutorial - building an e-commerce platform with blockchain, Interplanetary File System (IPFS), Node.js and MongoDB

http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6

** I. Introduction**

  • 1.1 Course Introduction
  • 1.2 Decentralization, why?
  • 1.3 Course Project Overview
  • 1.4 Basic knowledge requirements
  • 1.5 Application Architecture and Blockchain Overview
  • 1.6 Understand the role of architectural components
  • 1.7 Agile Development

** 2. E-commerce smart contract: commodity listing and commodity information reading**

  • 2.1 Sprint target
  • 2.2 Project initialization
  • 2.3 Product data structure
  • 2.4 Commodity catalog table
  • 2.5 Product launch
  • 2.6 View product information
  • 2.7 Deploy e-commerce smart contracts
  • 2.8 Console interactive test
  • 2.9 Script interaction test
  • 2.10 Simulation data generation script

** 3. E-commerce contracts: commodity bidding and bid opening**

  • 3.1 Sprint target
  • 3.2 Auction overview
  • 3.3 Decentralized Vekery Auction
  • 3.4 Data structure of bid information
  • 3.5 Submit a sealed bid
  • 3.6 Revealing true bids
  • 3.7 Get bidding results
  • 3.8 Console and script interaction test

4. First acquaintance with IPFS: Interstellar File System

  • 4.1 IPFS: Decentralized File System
  • 4.2 IPFS node software installation and settings
  • 4.3 File upload and download on IPFS network

5. User interface: product display page

  • 5.1 Sprint target
  • 5.2 Overview of Front-End Development
  • 5.3 Front-end entry script
  • 5.4 Product display webpage
  • 5.5 webpack configuration, build and test run
  • 5.6 Extraction and rendering of commodity data

6. User interface: product listing page

  • 6.1 Sprint target
  • 6.2 Product listing process
  • 6.3 Commodity data collection
  • 6.4 Uploading resources to IPFS
  • 6.5 Upload product information to the blockchain

7. User Interface: Product Details Page

  • 7.1 Sprint target
  • 7.2 Product Details Page
  • 7.3 Rendering product details
  • 7.4 Bidding Form
  • 7.5 Revealing the bid form

8. Escrow contract: multi-signature escrow

  • 8.1 Sprint target
  • 8.2 Why do we need escrow contracts?
  • 8.3 State design of escrow contracts
  • 8.4 Release funds to sellers
  • 8.5 Return funds to buyers

9. Management of custodial funds

  • 9.1 Sprint target
  • 9.2 Overview of the hosting phase
  • 9.3 E-Commerce Contract: Closing Auction Method
  • 9.4 Product Details Page: End Auction Form
  • 9.5 Product details page: display auction results
  • 9.6 E-commerce contract: encapsulate the access interface of the escrow contract
  • 9.7 Product details page: hosting information display
  • 9.8 User Interface: Fund Flow Voting

10. Off-chain data storage

  • 10.1 Sprint target
  • 10.2 Why off-chain storage is needed
  • 10.3 MongoDB Overview
  • 10.4 Mongoose Overview
  • 10.5 Schema Definition of the Commodity Model
  • 10.6 Express overview
  • 10.7 Solidity Events
  • 10.8 Monitor product listing events
  • 10.9 Product Query API
  • 10.10 Rendering the product display page

11. Course Summary

  • 11.1 Deploying Concise Scenarios
  • 11.2 Further study

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325072496&siteId=291194637