inflearn logo
inflearn logo

Creating an NFT Marketplace

This course is a hands-on practical session where you will build your own NFT marketplace using Solidity smart contracts, frontend technologies, and web3.js. Students will implement all marketplace features—from NFT minting to selling, buying, and deleting—and deploy them directly to the latest testnets: Ethereum Sepolia, Polygon Amoy, and Kaia Kairos. Additionally, you will learn how to use IPFS for the decentralized storage of NFT images and metadata, allowing you to experience a production-ready DApp architecture that goes beyond a simple demo. ✨ Key Features of This Course Full-Stack Learning: Covers React UI, smart contract writing, and multi-chain deployment all at once. Up-to-Date Environment: Supports Sepolia, Amoy, and Kairos testnets with MetaMask integration. Master the Core NFT Process: Image upload (IPFS) → Metadata creation → Minting → Marketplace trading. Practical & Hands-on: Gain real-world service development experience, including transaction handling, UX design, and multi-chain support.

(5.0) 2 reviews

65 learners

Level Beginner

Course period 1 months

Blockchain
Blockchain
Solidity
Solidity
NFT
NFT
Blockchain
Blockchain
Solidity
Solidity
NFT
NFT
Thumbnail

What you will gain after the course

  • Understanding the overall structure of DApps (Decentralized Applications)

  • NFT Issuance (Minting) and Management

  • NFT Marketplace Implementation

  • Utilizing the latest blockchain networks

Using a DApp (Decentralized Application)

NFT minting, listing, purchasing, and deleting all at once!

Recommended for these people

NFT Marketplace DApp - Your Own NFT Trading Platform

Key Features

✅ NFT Issuance (Minting)
✅ Listing for Sale
✅ NFT Purchase
✅ NFT Deletion (Burning)


💡 Why jQuery?

Reasons for using jQuery instead of React:

  • Low barrier to entry: No need to learn frameworks like React or Vue

  • Ready to start immediately: Just add one line of CDN to your HTML and you're good to go

  • Focus on blockchain learning: Focus on DApp development without complex frontend build configurations

  • Basic JavaScript is all you need: Knowing functions, variables, and basic syntax is enough


🛠 Core Tech Stack to Learn

1. jQuery

  • DOM manipulation and event handling

  • User Interface Implementation

2. web3.js

  • Connect with MetaMask

  • Reading blockchain data

  • Sending a transaction

  • Smart contract function call

3. ERC-721 Standard

  • NFT token creation (mint)

  • Transfer of ownership (transfer)

  • Token burning (burn)

  • Implementing Sales Logic

4. IPFS

  • NFT image storage

  • Metadata Upload

  • Decentralized File Management

📱 Supported Blockchain Networks

In this lecture, we will deploy to three testnets:

| Network | Features | Reason for Use | | :--- | :--- | :--- | | Ethereum Sepolia | Most common testnet | Testing before mainnet deployment | | Polygon Amoy | Fast and cheap transactions | Experiencing real-world usage environments | | Kaia Kairos | Kakao blockchain testnet | Integration with the domestic ecosystem |

Since it's a testnet, it doesn't cost real money!

What you will learn

Ethereum

“DApps are decentralized applications that run on a blockchain without a central server,
and Ethereum is the most representative platform among them, with over 80% of all DApps developed based on Ethereum.”

Polygon

"Polygon is a Layer 2 scaling solution for Ethereum that uses a PoS consensus algorithm,
supporting fast and low-cost transactions, and allows for DApp development using Solidity just like Ethereum."

Kaia
“Kaia is a Layer 1 blockchain born from the merger of Kakao's Klaytn and Naver's LINE Blockchain.
It provides a fast and stable network based on IBFT and supports the same Solidity environment as Ethereum.
It aims to be a Web3 platform utilized in real life through the service ecosystems of Naver and Kakao.”

🤔 Have you ever had these concerns?

I'm interested in blockchain development, but...

❓ "DApp development feels overwhelming because frameworks like React are difficult"

❓ "I want to write smart contracts with Solidity, but I don't know where to start."

❓ "I want to mint an NFT myself, but I don't know how"

❓ "I've heard of IPFS, but I don't know how to actually use it."

❓ "I've installed MetaMask, but I don't know how to connect it to a DApp."

❓ "I'm curious about how to read and write blockchain data using web3.js"

❓ "I want to try building an NFT marketplace using the ERC-721 standard"

❓ "I want to try deploying to various blockchain networks (Ethereum, Polygon, Kaia)"


✨ You can solve all of these in this course!

📚 What you can learn through this course:

Developing DApps with jQuery

  • You don't even need React! Start with the JavaScript you're already familiar with.

Writing Solidity Smart Contracts

  • Implementation of ERC-721 standard-based NFT contract

  • Development of minting, selling, purchasing, and burning functions

IPFS file upload

  • Store images and metadata on decentralized storage

  • Learning how to permanently store NFTs

NFT Minting Implementation

  • Form data collection → IPFS upload → Blockchain recording

  • Building a functional NFT minting system

NFT Trading Features

  • Listing for Sale: Posting my NFT on the market

  • Purchase function: Buying NFTs with Ethereum

  • Delete function: Implement token burning (burn)

web3.js blockchain communication

  • Connect MetaMask

  • Smart contract function call

  • Transaction processing

Multi-chain Deployment

  • Ethereum Sepolia Testnet

  • Polygon Amoy Testnet

  • Kaia Kairos Testnet

Complete NFT Marketplace

  • A fully functional full-stack DApp ready for real-world use

  • Projects that can be used for a portfolio

💻 Practice Environment

Operating System

Windows - All versions supported
macOS - Intel/M1/M2 all compatible
Linux - Major distributions like Ubuntu supported

You can follow the practice sessions identically regardless of your operating system!


Code Editor

Tools used in the lecture

Visual Studio Code (VSCode) - Free, Recommended

You may use other editors.

  • EditPlus

  • Sublime Text

  • Atom

  • Notepad++

  • WebStorm

  • Other text editors

Feel free to practice with any editor you're comfortable with!


Required Installation Programs

📦 Chrome Browser (Chrome)

  • For installing the MetaMask extension

📦 MetaMask Wallet (MetaMask)

  • Installation guide provided during the lecture

📦 IPFS

  • Windows: Install in WSL environment

  • Mac/Linux: Direct Installation

  • Step-by-step installation guide provided during the lecture


Recommended Specifications

  • Internet Connection: Required (Blockchain communication)

  • Memory: 4GB or more

  • Storage Space: 5GB or more free space

Introducing the instructor 👩‍💻

Hello, I am Kyung-il In.

  • KAIST College of Business

  • Master of Science in Blockchain Engineering, Graduate School of Software Convergence

  • Ph.D. in Computer Science and Engineering, Graduate School of Software Convergence, Bio-AI Convergence Major

  • Currently working as a developer

  • Big data analysis using artificial intelligence

  • AI chatbot engine and chatbot system development

  • Android POS system and server development

    Research field

  • A Study on Improving the Reliability of Electronic Documents Using Blockchain and Distributed File Systems

  • A study on data value formation and creation using blockchain systems

  • Research on the industrial application of AI chatbot systems and the utilization of RPA

  • A Study on Multi-Domain Conversational Chatbot Systems

Recommended for
these people

Who is this course right for?

  • Web developers starting blockchain and NFT development for the first time

  • Developers who want practical experience in deploying smart contracts

Need to know before starting?

  • Web Development Basics: HTML/CSS/JavaScript Basic Syntax

  • Basic understanding of blockchain principles (transactions, gas fees, wallets)

  • Solidity Basic Syntax (Variables, Functions, Events)

Hello
This is Kyung-il In

1,130

Learners

32

Reviews

22

Answers

4.9

Rating

2

Courses

Study hard

Curriculum

All

22 lectures ∙ (1hr 30min)

Published: 
Last updated: 

Reviews

All

2 reviews

5.0

2 reviews

  • jjhgwx님의 프로필 이미지
    jjhgwx

    Reviews 719

    Average Rating 4.9

    5

    14% enrolled

    Thank you for the great lecture!

    • woojung230님의 프로필 이미지
      woojung230

      Reviews 2

      Average Rating 5.0

      5

      32% enrolled

      Similar courses

      Explore other courses in the same field!

      Free