Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/masaun/NFT-based-photo-marketplace
NFT based Photo MarketPlace is the peer-to-peer Marketplace for buy and sell of photos which was uploaded by users.
https://github.com/masaun/NFT-based-photo-marketplace
erc721 nft reactjs solidity web3js
Last synced: 7 days ago
JSON representation
NFT based Photo MarketPlace is the peer-to-peer Marketplace for buy and sell of photos which was uploaded by users.
- Host: GitHub
- URL: https://github.com/masaun/NFT-based-photo-marketplace
- Owner: masaun
- Created: 2019-09-25T11:06:18.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-08-28T01:50:32.000Z (about 2 years ago)
- Last Synced: 2024-05-29T22:07:18.414Z (6 months ago)
- Topics: erc721, nft, reactjs, solidity, web3js
- Language: Solidity
- Homepage:
- Size: 19.7 MB
- Stars: 189
- Watchers: 17
- Forks: 113
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# NFT based Photo MarketPlace
***
## 【Introduction of NFT based Photo MarketPlace】
- NFT based Photo MarketPlace is the peer-to-peer Marketplace for buy and sell of photos which was uploaded by users.
- It assume that uploaded photos in this marketplace are used as photos of news article.
- Even if user has smartphone which include function of camera, anyone can become sellers by uploading photos in this MarketPlace.
- It mean that if user who is seller live in poor region and doesn't has bank account and so on, they can earn money by selling photos in this marketplace.
- All of being uploaded photos are tokenized as NFT(Non-Fungible token).
- Uploaded photos buy/sell by using DAI for preventing risk of high volatility of crypto currency.
***
## 【Setup】
### Setup private network by using Ganache-CLI
1. Download Ganache-CLI from link below
https://www.trufflesuite.com/ganache2. Execute Ganache
```
$ ganache-cli -d
```
※ `-d` option is the option in order to be able to use same address on Ganache-CLI every time.
### Setup wallet by using Metamask
1. Add MetaMask to browser (Chrome or FireFox or Opera or Brave)
https://metamask.io/2. Adjust appropriate newwork below
```
http://127.0.0.1:8545
```
### Setup backend
1. Deploy contracts to private network of Ganache
```
(root directory)$ npm run migrate:local
```
### Setup frontend
1. NPM modules install
```
$ cd client
$ npm install
```2. Execute command below in root directory.
```
$ cd ..
$ npm run client
```3. Access to browser by using link
```
http://127.0.0.1:3000
```
***
## 【Work flow】
***
## 【References】
- Gitcoin(The Road to Devcon5)
https://gitcoin.co/issue/ConsenSys/Road-To-Devcon-Relay/2
https://gitcoin.co/issue/ConsenSys/ConsenSysGrants-Challenges/5/3497- Documents