hackquest logo

Backen NFT

just minting nft markplace

视频

描述


🖼️ Project Title: NFT Minting & Marketplace DApp

🔍 Project Description

The NFT Minting & Marketplace DApp is a decentralized application that allows users to create (mint), buy, and sell NFTs (Non-Fungible Tokens) directly on the blockchain without intermediaries. It provides creators, artists, and collectors with a seamless, trustless, and transparent platform for digital ownership and trade.

The platform leverages smart contracts built on the Ethereum Virtual Machine (EVM) and fully integrates with IPFS for decentralized file storage. It supports EIP-721 for NFTs, EIP-2981 for royalty distribution, and includes a simple on-chain marketplace for listing and purchasing NFTs.

This project demonstrates how blockchain can empower creators to tokenize their art and retain royalties automatically while allowing buyers to verify authenticity and provenance on-chain.


🎯 Objectives

  • Build a decentralized NFT ecosystem enabling creators to mint and sell digital assets.

  • Ensure full transparency and ownership using blockchain verification.

  • Implement creator royalties on secondary sales.

  • Enable easy wallet connection and transactions with MetaMask.

  • Provide a user-friendly interface for minting, listing, and buying NFTs.


⚙️ Core Features

Category

Description

NFT Minting

Users can mint ERC-721 NFTs with metadata stored on IPFS.

NFT Marketplace

List, cancel, and buy NFTs with automatic payment distribution.

Royalties

Implements EIP-2981 so creators earn a percentage from every resale.

Wallet Integration

Connects to MetaMask / WalletConnect for direct blockchain interaction.

IPFS Integration

Stores images, metadata, and assets in a decentralized manner.

Admin Controls

Platform owner can manage platform fees and royalties.


🧱 System Architecture

Frontend:

  • Built with React.js / Next.js

  • Uses Ethers.js and Wagmi for blockchain interaction

  • WalletConnect + MetaMask integration

Smart Contracts:

  • ERC-721 NFT Contract (for minting NFTs with metadata)

  • Marketplace Contract (for listing, buying, and royalties)

  • Written in Solidity, using OpenZeppelin libraries

Storage:

  • IPFS / Pinata / Web3.Storage for decentralized asset hosting

Backend (optional):

  • Node.js / Express backend for pinning metadata and indexing blockchain events

  • Database: MongoDB / PostgreSQL for caching listings


💰 Transaction Flow

  1. Minting:

    • User uploads image → Metadata generated → IPFS URI created → Mint transaction executed.

  2. Listing:

    • NFT owner lists token on marketplace with a fixed price.

  3. Buying:

    • Buyer pays listing price → Contract transfers NFT and distributes payments:

      • Royalty → Creator

      • Platform Fee → Admin

      • Remaining → Seller


🔒 Security Features

  • Reentrancy protection (ReentrancyGuard)

  • Access control (Ownable / AccessControl)

  • Verified contract source (Etherscan)

  • Royalties implemented with EIP-2981 standard


💡 Tech Stack

Layer

Technology

Blockchain

Ethereum / Polygon / BSC (EVM-compatible)

Smart Contracts

Solidity, OpenZeppelin, Hardhat

Frontend

React.js, Next.js, Ethers.js, Wagmi

Storage

IPFS / Pinata / Web3.Storage

Backend (optional)

Node.js, Express, MongoDB

Testing

Hardhat, Chai, Mocha

Deployment

Vercel / Netlify for frontend, Infura / Alchemy for RPC endpoints


📦 Deliverables

  • ✅ Smart Contracts (NFT + Marketplace)

  • ✅ IPFS Integration for Metadata

  • ✅ Frontend UI with Wallet Connect

  • ✅ Minting & Buying Functionalities

  • ✅ Admin Dashboard (view fees, royalties, withdraw funds)

  • ✅ Documentation & Deployment Guide


🚀 Future Enhancements

  • NFT Collections & Categories

  • Lazy Minting (mint-on-demand to save gas)

  • Auction System (time-based bidding)

  • Multi-chain Support (Polygon, Arbitrum, BSC)

  • The Graph Integration for faster indexing

  • Fiat payments via on-ramp services


🧠 Learning Outcomes

  • Understanding of ERC-721 & EIP-2981 standards

  • Hands-on experience with smart contract development using Hardhat

  • Integration of decentralized storage (IPFS)

  • Connecting Web3 frontend with blockchain backend

  • Deployment and verification of contracts on testnets/mainnet


📄 Conclusion

The NFT Minting & Marketplace DApp is a decentralized platform that embodies the principles of Web3 — transparency, user ownership, and censorship resistance. It empowers creators to monetize their work, ensures fair royalties, and provides collectors with verifiable, immutable digital assets.


本次黑客松进展

On the way

技术栈

Vue
Web3
React
队长
UUjjwal Patel
Github

Github 关联

https://github.com/
赛道
NFT