An open decentralized NFT Marketplace built with Solidity and Next.js, powered by Polygon Technologies. It basically is an open platform where users can mint and trade their own NFTs.
An open platform where users can mint their own NFTs and list them on a Marketplace or buy NFT from others. It includes:
- A smart contract which represents a collection of NFTs by following the ERC-721 standard.
- A smart contract which represents the NFT Marketplace and contains all the logic to make offers, execute offers...
- A Next.js front-end application as a user interface.
NFTMarketplace Coinex Testnet
Users can access the application via web-browser, and must have the Metamask wallet installed. The interface, built with Next.js, relies on the ethers.js library to communicate with the smart contracts through Metamask. This means that the data reflected on the front-end application is fetched from the Coinex blockchain. Each action performed by the user (mint an NFT, sell NFT, buy NFT...) creates a transaction on Coinex, which will requires Metamask confirmation and a small fee, and this transaction will permanently modify the state of the NFTMarketplace smart contracts. On top of it, user's NFT Metadata will be uploaded to the IPFS, generating a hash which will be permanently recorded on the blockchain to prove ownership.
Users can perform the following actions on the NFT Marketplace:
Input a name, description and upload a file (image) to mint an NFT. Once minted, a representation of this NFT will be displayed in the marketplace and it will be owned by its creator. This is open for everyone, meaning everyone can participate in this NFT creation through this platform.
A user can buy NFTs which someone else offered. This will require paying the requested price and a small fee.
Users can sell their NFT by specifying its price (in CET). If someone fulfills this offer, then the NFT and it's ownership is transferred to the new owner.
First of all, it is required to install Metamask wallet browser extension: https://metamask.io/
Then you should configure Metamask to connect to your local blockchain. To do it manually:
- Open Metamask.
- Open the Network Configuration panel.
- Open Custom RPC.
- Connect to Coinex Testnet.
Another way to connect to Coinex Testnet is by using the following link: https://chainlist.org/ and add the network of your choice by simply connecting your wallet.
You can get Coinex Test tokens from the https://testnet.coinex.net/faucet
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
SolidityNext.jshardhatethers.jsnode.jsMetamaskIPFSInfuraAlchemy
- Clear deploy on Coinex Mainnet.
- Auction features.
- Bulk upload of NFTs as collections.
- Creator details and more.
