This is a Next.js project.
Full process and video lectures on how to create the application can be found here: NFT Marketplace in React, Typescript & Solidity - Full Guide
The marketplace has dependencies on multiple technologies.
- Website - Rafffle | Create your own rafffle
- Pinata - store images, and NFT metadata
- Ganache - private Blockchain, to run applications locally
Welcome to my project! Below are my favorite screenshots related to this project:
-
run
npm install
to install dependencies -
In the root folder of the application create a
.env.development
file with the following content:
NEXT_PUBLIC_NETWORK_ID=5777
NEXT_PUBLIC_TARGET_CHAIN_ID=1337
NEXT_PUBLIC_PINATA_DOMAIN=https://gateway.pinata.cloud
SECRET_COOKIE_PASSWORD={your custom at least 32 characters long password!}
PINATA_API_KEY={your api key from pinata}
PINATA_SECRET_API_KEY={your api secret key from pinata}
- (Your API pinata key has to allow
pinFileToIPFS
andpinJSONToIPFS
rules)
- Then migrate a contract to Ganache, contract can be found in the
contracts
folder. It's calledNftMarket.sol
-
To migrate the contract run
truffle migrate
in the terminal while Ganache network is set up and running. -
Do not forget to link
trufle-config.js
with Ganache, just go toconfig
and clickAdd Project
-
keys.json
must be created if you want to deploy to Ropsten, if not, just remove import ofkeys.json
fromtrufle-config.js
and also comment outropsten
configuration
- Now everything is set up and you can test out the app.
- Run
npm run dev
in the terminal. The app will run atlocalhost:3000
You've successfully run and modified your React Native App. 🥳
codimiracle 📖 |
Sung Kim 🌍 📖 |
Thomas Brok 🌍 |
robertgrzonka 🌍 |
Megumi Aliya 🌍 |
Yule 🌍 |
Sylvain Pace 🔌 |
Rafffle.Famousfoxes is licensed under The MIT License © Silas Jones 2021-