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