About

This project was made by Maespirit as a learning aid for web3/solidity. You can find the sources on Github.
This is a marketplace where you can upload an image and mint an NFT from it. You can also buy, collect and sell the tokens.

#typescript #react #nextjs #solidity #ipfs #ethersjs

Architecture

  • Development and production environments
  • Ganache and Ropsten deployments with Truffle and Infura
  • Next.js API
  • Contract testing with Truffle

Contract

  • ERC721 base from @openzeppelin
  • Administrator functionalities like listing price
  • Create NFTs
  • List NFTs
  • Place NFTs on sale
  • Get your own NFTs
  • Buy NFT

Security

  • Sign messages to verify addresses
  • Iron sessions
  • onlyOwner implementations
  • Verifications in client, API, and contract

And more...

  • User account detection
  • Network detection
  • Upload to Pinata IPFS
  • See all on Github