This project is an NFT (Non-Fungible Token) Marketplace that allows users to mint, buy, and trade NFTs. It is deployed on the Ethereum testnet Sepolia. The project uses web3.storage for image storage and stores metadata on the Ethereum blockchain. This README provides an overview of the project structure, dependencies, and how to get started.
-
Mint NFTs: Users can create and mint their own NFTs, including uploading images and adding metadata.
-
Buy NFTs: Users can browse the marketplace and purchase NFTs created by other users.
-
View Sold NFTs: Users can track NFTs they have sold and view transaction history.
-
View Purchased NFTs: Users can see the NFTs they have purchased in their collection.
-
Marketplace Owner Fee: A fee percentage is charged to the marketplace owner for each NFT transaction. This fee is deducted from the final sale price and retained by the marketplace.
-
Creator Royalty (Future Feature): In the future, a royalty system may be implemented to compensate creators when their NFTs are resold by buyers. This feature is currently under development and will enable creators to earn a percentage of the resale price.
- React: A JavaScript library for building user interfaces.
- Ether.js: A library for interacting with the Ethereum blockchain.
- Ethereum (Sepolia): The blockchain platform for deploying smart contracts and handling cryptocurrency transactions.
- Web3.storage (IPFS): A decentralized storage service used for storing NFT images and metadata.
- Hardhat: A development environment for Ethereum smart contracts.
- Tailwind CSS: A utility-first CSS framework for styling the application.
- Solidity: The programming language used for Ethereum smart contract development.
- Video: Link
Saksham Gupta