1. Introduction
1.1. Welcome to the decentralized eBay on Ethereum & IPFS Course
1.2. Why build a decentralized marketplace?
1.3. Course project details
1.4. Prerequisites for the course
1.5. Application Architecture
1.6. Application Flow
2. Add Product
2.1. Truffle project setup
2.2. Declare Contract Variables
2.3. Add and Retrieve Contract code
2.4. Test in Truffle Console
2.5. Display products in frontend
2.6. Add product from frontend
3. Buy Product
3.1. Product buy function implementation
3.2. Test product buy in Truffle console
3.3. Build product details web page
3.4. Buy from the web page
4. IPFS
4.1. What is IPFS?
4.2. IPFS installation and setup
4.3. Render Product Image stored in IPFS
4.4. Add Image to IPFS from web frontend
4.5. Add description to IPFS from web frontend
5. Escrow
5.1. What is Escrow and why do we need it?
5.2. Escrow smart contract implementation
5.3. Integrate escrow contract in to Ecommerce Store
5.4. Test Escrow Functionality
5.5. Escrow frontend implementation
6. Product Offchain
6.1. Why Offchain Solution?
6.2. Off Chain Architecture
6.3. MongoDB Setup
6.4. Mongoose Schema
6.5. NodeJS Server
6.6. Solidity Events
6.7. Listen to Events
6.8. Save to MongoDB
6.9. Inspect MongoDB
6.10. Products API
6.11. Render Products
7. Conclusion
7.1. Exercises
7.2. Further Reading
Why build a decentralized marketplace?
Previous
Next