Skip to content

NFT Marketplace prototype using Typescript, WalletConnect, Metamask, Web3, Solidity, React and Storybook

License

Notifications You must be signed in to change notification settings

silviopaganini/nft-market

Repository files navigation

ERC721 NFT Marketplace

GitHub release (latest by date) code style: prettier GitHub

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 package and NFT Lambda 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

See my portfolio for more details


ETH-USD Service

It's been transferred to the NFT Lambda 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