https://github.com/silviopaganini/nft-market
NFT Marketplace prototype using Typescript, WalletConnect, Metamask, Web3, Solidity, React and Storybook
https://github.com/silviopaganini/nft-market
ethereum ethereum-contract openzeppelin react solidity storybook typescript
Last synced: about 1 month ago
JSON representation
NFT Marketplace prototype using Typescript, WalletConnect, Metamask, Web3, Solidity, React and Storybook
- Host: GitHub
- URL: https://github.com/silviopaganini/nft-market
- Owner: silviopaganini
- License: mit
- Created: 2021-03-07T21:06:36.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-03-29T13:56:06.000Z (about 1 year ago)
- Last Synced: 2025-04-13T00:44:00.647Z (about 1 month ago)
- Topics: ethereum, ethereum-contract, openzeppelin, react, solidity, storybook, typescript
- Language: TypeScript
- Homepage: https://nft.s2paganini.com/
- Size: 48.8 MB
- Stars: 562
- Watchers: 22
- Forks: 285
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# ERC721 NFT Marketplace

[](https://github.com/prettier/prettier)

Prototype of a NFT Marketplace based on openZeppelin abstract upgradeable ERC721 contracts and Minting/uploading images to IPFS and integration with Opensea.io
## ⚙️ Dependencies
This project relies on [NFT Contracts](https://github.com/silviopaganini/nft-contracts) package and [NFT Lambda Service](https://github.com/silviopaganini/nft-market-service) for serving the metadata
## 🔬 Functionalities
1. Buy a pre-minted token.
2. Sell the token that was bought.
3. Transferring ETH to the previous token holder;
4. Adding and removing tokens from the marketplace;
5. Minting tokens;
6. Uploading NFT image to IPFS;
7. Metadata and marketplace on Opensea.io
8. Metadata and IPFS Lambda functions on AWS
See it live on [Rinkeby Network](https://nft.s2paganini.com)
See [my portfolio](https://s2paganini.com/case/ckm0zl44o0w1i0a54lryryi1d) for more details
## ETH-USD Service
It's been transferred to the [NFT Lambda Service](https://github.com/silviopaganini/nft-market-service) repository.
## ⚡️ Tech-Stack
- Typescript
- Solidity
- React
- Truffle / Ganache
- Storybook
- openZeppelin
- Metamask (web3)
- Opensea.io
- Web3-react
- IPFS
- Lambda AWS
- serverless## 🔧 .env file
```
NODE_ENV=development
BROWSER=chrome
REACT_APP_SERVICE_URL=http://localhost:4000/dev
REACT_APP_RPC_URL_1=http://0.0.0.0:7545
REACT_APP_RPC_URL_4=https://rinkeby.infura.io/v3/INFURA_KEY```
## 💰 Sponsor this project
Donations in ETH or BTC are welcome
**ETH** `0xD20634a78Fa0e98104419a63C278648ccCff4Ce7`
**BTC** `35pDYqWj5zyogGbNb15W44e9veu6899cZj`