• Post category:StudyBullet-9
  • Reading time:5 mins read


Learn how to build, deploy, and test a NFT marketplace from scratch on Ethereum

What you will learn

Blockchain Knowledge

Web3 full stack architecture

Solidity implementation

Use of Hardhat and Metamask

NFT data manipulation and storage on Pinata

Next JS Integration with Web3 and Blockchain

Creation of NFT(ERC721) Smart Contract

Real world decentralised application

Description

If you are a part of the cryptocurrency space, there is a chance you might have heard of this trending digital asset known as NFT. This course covers everything you need for a decentralized NFT application according to the ERC721 standard. Users will be able to sell and purchase NFTs with Ether in our marketplace.

You’ll learn how to build a full stack NFT marketplace on Ethereum with Solidity, IPFS, Next.js, Ethers.js, and Hardhat. We’ll start from scratch, creating a new hardhat project and installing the dependencies. We’ll then write and test out the smart contracts. Once the tests have passed, we’ll write the front end code to connect the smart contracts. NFT metadata will be stored on Pinata which is an IPFS based storage.

Prerequisites

To be successful in this guide, you must have the following:


Get Instant Notification of New Courses on our Telegram channel.


  1. Node.js and VS Code should be installed.
  2. Metamask wallet extension should be installed in your browser with some test Goerli ethers in it.
  3. Basic knowledge of Solidity, hardhat and Next js required.

The stack

In this course, we will build out a full stack application using:

Web application frameworkNext.js
Solidity development environmentHardhat
File StoragePinata
Client LibraryEthers.js

By the end of the course you will learn all the concepts required to apply for a web3 developer job or even build your own startup in the blockchain industry. So without wasting any more time, enrol now and get into the next era of internet asap.

English
language

Content

Setup Development Environment

Create a new hardhat project
Alchemy and Metamask Keys

Creating Smart Contract

Creating NFT marketplace contract
Functionality to create a market item
Functionality to mint a new token id
Functionality to fetch unsold market items
Functionality to fetch items owned and listed
Functionality to resell and cancel market item
Download the code

Writing Unit Tests

Unit test to deploy the contract
Unit test to mint and list NFT
Unit test to execute market sale
Unit test to resell market item
Unit test to fetch market items
Unit test to cancel market listing
Download the code

Deploying the Smart Contract

Writing the deployment script

Next js Frontend

Setup and start working on Next js