Launch your Own NFT Marketplace

Play Video

Class Summary

This assignment is based off of the free Bunny University class provided by the Hunnys NFT team on February 22, 2023 at During the class, the process to create a custom NFT Marketplace was explained. This assignment is a way of showing your understanding & comprehension of this topic.

Upon completion of the project, you will be eligible to receive a certificate of completion from the Hunnys NFT team! Simply provide your checklist & website to Stacys or Rat Benetar inside of the Hunnys Discord so that it can be reviewed for the receipt of your certificate.


Help Documents

Replay video from the original class: 

Slideshow with Hunnys’ step-by-step instructions:
Bunny University #5

Step-by-step instructions from Reservoir.Tools: 


Vercel (free, required): 

GitHub (free, required): 

Reservoir.Tools (free, required): 

Alchemy (free, required): 

Purchase a domain (paid, not required): 


Hunnys Discord:
Hunnys Twitter:
Stacys’ Twitter:
Rat Benetar’s Twitter: 
Hunnys Website: 
Hunnys Marketplace: 

Assessment (Part 1 – Understanding the Marketplace)

  1. I understand that the following free services are available for me to help complete this project…
    1. Vercel: the service that will manage the launching of my website, whether I own a custom web domain or not
    2. GitHub: the service that I can retrieve the code from to get started with & learn from, as well as house my own
    3. Reservoir: the service that aggregates marketplace data from sources like OpenSea, LooksRare, etc. to help populate data & communicate trading activity across these different platforms
  2. I understand that I do not need to be a developer, or read/edit code in order to launch this marketplace
  3. I understand the following differences between listing on my own marketplace vs. defaulting to OpenSea/Blur/LooksRare/etc…
    1. When it comes to royalties, sales on listings from my own marketplace respect what is coded into the contract – not what other secondary marketplaces decide for you
    2. Sales on listings from my own marketplace means services like OpenSea won’t take out a fee from the sale
    3. When listing on my own marketplace, I can choose to list across multiple markets if I wish, or keep it specific to just my marketplace
  4. I understand that thanks to open-source projects like Reservoir, I don’t have to start from scratch – I can build off of existing project templates & customize with my own details
  5. I understand that I have full control over what collections are immediately highlighted in this collection, whether I want to handpick certain ones, or default to ‘All’
  6. I understand that by default, this marketplace is built to support Ethereum contracts. Any support for additional chains requires further customization and development not covered during this Bunny University class
  7. I understand that although I can control which collections are highlighted, I can still view any other accessible collections by either clicking through on the site, or manually visiting the contract address in the URL (i.e.
  8. I understand that by default, when viewing my own portfolio or someone else’s on my marketplace, it will only show the tokens they hold in the set of collections I’ve chosen to highlight through its configuration
  9. I understand that I can view anybody’s portfolio (and they can view mine) by either clicking through on the site, or manually visiting the wallet address in the URL (i.e.
  10. I understand that the content on my custom marketplace is not 100% sourced by myself/my community. Instead, it is sourced by the service which serves as a market aggregator
  11. I understand that by default, available wallet connection options for my audience include all major providers: MetaMask, Rainbow, Coinbase Wallet, Ledger, etc.
  12. I understand that if any of this is too complicated, or I’d like to hire the Hunnys team to build me/my team a marketplace, I can reach out to the team at any point to receive a quote

Assessment (Part 2 – Building your Marketplace)

  1. I have created my free Vercel account
  2. I have created my free GitHub account
  3. I have created my free Reservoir.Tools account
  4. I have generated my free Reservoir.Tools API key
  5. I have created my free Alchemy account
  6. I have generated my free Alchemy API key
  7. I have forked the Reservoir Repository in order to get started with Vercel
  8. I have created the Marketplace project inside of Vercel
  9. I have located the necessary Environment Variables to set up from Reservoir.Tools documentation that I will place inside of Vercel
  10. I have configured my marketplace to use a specific collection, or set of collections
    1. I used the environment variable NEXT_PUBLIC_COLLECTION to highlight 1 specific collection of my choice (optional)
    2. I used the environment variable NEXT_PUBLIC_COLLECTION_SET_ID to highlight a full set of collections, which I configured here (optional)
  11. I have added the Environment Variables inside of Vercel, checking the boxes for “Production,” “Preview,” and “Development”.
  12. I have navigated to the ‘Deployments’ tab inside of my Vercel project, clicked the ⁝ icon next to my project, and clicked ‘Redeploy’ (without checking off the ‘Build with existing cache’ box)
  13. I have visited the website link that Vercel gives me and I see my new marketplace!
  14. EXTRA CREDIT: I have cloned the GitHub repository for local development (optional)
  15. I had fun and look forward to additional Bunny University classes!