This repository is one of the three repositories which are part of NFT Marketplace Project.
hardhat-nft-marketplace: Hardhat Repository of NFT Marketplace Project»
thegraph-nft-marketplace: The Graph Repository of NFT Marketplace Project»
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Blockchain developed the idea of NFTs and introduced digital ownership of certain assets. This is because tokens are not exchangeable which makes it possible to establish property ownership in digital art.
NFT marketplace is a digital platform to create and trade digital assets. There are several marketplaces to create, sell, buy and trade NFTs. This is one small implementation of such platforms. The platform can allow you to buy and sell NFTs. You can also withdraw funds which you earned after selling the NFTs. For supporting fast and complex queries this system uses a decentralized indexing protocol The Graph. The smart contract is currently deployed on Rinkeby Testnet.
The following is a list of major frameworks, library and tools used for developing this repository.
- git
- You'll know you did it right if you can run
git --version
and you see a response likegit version x.x.x
- You'll know you did it right if you can run
- Nodejs
- You'll know you've installed nodejs right if you can run:
node --version
and get an ouput like:vx.x.x
- You'll know you've installed nodejs right if you can run:
- Yarn instead of
npm
- You'll know you've installed yarn right if you can run:
yarn --version
and get an output like:x.x.x
- You might need to install it with
npm
- You'll know you've installed yarn right if you can run:
- Optional Instruction
- Make sure that this repository and
nextjs-nft-marketplace
repository are in the same level in your directory structure. - This makes sure that whenever you deploy the smart contract, this repository's
constants
files are updated.
- Make sure that this repository and
git clone https://github.com/sadityakumar9211/nextjs-nft-marketplace
cd nextjs-nft-marketplace
yarn
Note: If you locally want to run this repository, you have to follow the Quickstart and Deployment sections of all three repositories of this project. Also make sure that all three repositories are in the same directory when you clone them.
If you can't or don't want to run and install locally, you can work with this repo in Gitpod. If you do this, you can skip the clone this repo
part.
- Deploy to your contract to Rinkeby After installing dependencies, deploy your contracts to rinkeby:
yarn hardhat deploy --network rinkeby
- Connecting with Subgraph
You can use the same subgraph temporary URI (as present in the pages/_app.js
) to query the data or you can clone this repository and deploy your own subgraph using the instructions in above repo and generate your own temporary query URI.
- Start your UI Make sure that:
In your networkMapping.json you have an entry for NftMarketplace
on the rinkeby network.
yarn dev
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. For detailed information on contribution see this.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
If you appreciated this, feel free to follow me or donate!
ETH Address: 0xED5A704De64Ff9699dB62d09248C8d179bb77D8A
Project Link: https://github.com/sadityakumar9211/nextjs-nft-marketplace
- Choose an Open Source License
- @apollo/client for querying subgraph
- daisyui plugin for tailwindcss
- pinata
- IPFS Hash: QmTahM2DWmLq67go9HqPXKSSUdgFTbvqUhErnVeC8r6o9s
- https://nft-marketplace-saditya9211.on.fleek.co/
- nft-marketpalce-thegraph-sadityakumar9211.vercel.app
- nft-marketpalce-thegraph-git-main-sadityakumar9211.vercel.app
- nft-marketpalce-thegraph.vercel.app