/marketplace-contracts

Marketplace Contracts + ERC721

Primary LanguageSolidity

NFT Marketplace

Project Description:

  • This project consists of Solidity Smart Contracts and also a DAPP, but only the smart contracts are shared in this repo. It was developed as a capstone project for the Artemis Academy Web3 bootcamp.
  • This project backend and frontend was developed in two weeks. My main concern was to provide a fully functional MVP.
  • The first step was to implement an ERC721 contract. Metadata was also generated an uploaded to IPFS. There was no point in having a marketplace if I don't have a NFT collection to list there. Once completed, I began the marketplace contract development with a Proxy pattern. It goes without saying, all contracts are tested.
  • The contracts are deployed to Goerli testnet and the addresses are as follow:
  • Feel free to play around with the dapp. Only metamask is supported.

Tools used:

Smart Contracts:

  • Foundry
  • Solidity 0.8.17

Dapp:

  • Javascript
  • React
  • ethers
  • styled-components
  • react-notifications-component

Others:

  • Pinata
  • The Graph
  • Metamask

Generic architecture overview:

Imgur