Crypto - NFT Marketplace Template

About this Template

Introduction

This template is using Login with Metamask,  Metamask Advanced, and Pinata plugins by Zeroqode. Metamask is a chrome-based cryptocurrency wallet used to interact with the Ethereum and ERC-20 compatible blockchains.
This plugin allows users to access their Ethereum wallet through a browser extension or mobile app, which can then be used to interact with decentralized applications.
It’s like a bridge that allows you to interact with blockchain-based applications.
Note: Please, first install the Metamask extension for your browser to start working with the NFT Marketplace Template (create/burn/sell NFTs, etc).
A Pinata plugin is used. Pinata is a cloud service for keeping your NFT. This plugin makes NFT file storage easy for everyone. You can upload and pin images or videos, 3D files, or even an app on Pinata.
Also, this template use:
  • Rarible API in the template to fetch all the NFTs and collections.
  • Blockdaemon API in the template to fetch collections by name (Ethereum).
  • NFT Port API in the template to NFT Port API to search NFTs by keywords.
After purchasing the template, please register an account on NFTPort, Blockdaemon, and Pinata to get your own access key, and use it in the template.
To use the NFT Marketplace template it’s required to have and connect a Metamask wallet and use cryptocurrencies to pay for the purchases.
This template is using Login with Metamask,  Metamask Advanced, and Pinata plugins by Zeroqode.

Features

  • Creating/burning NFTs
  • Sell NFTs/Remove NFTs from sale
  • Placing bids (Ethereum)
  • Adding NFTs to Favorites
  • Creating collections
  • Searching for NFTs/collections
  • Rarible API to fetch all the NFTs/Collections
  • Blockdaemon API to fetch collections by name (Ethereum)
  • NFT Port API to search NFTs by keywords
  • Pinata cloud service to store NFTs

What users (buyers/sellers) can do:

NFTs

  1. View NFTs
  1. Create (mint) NFTs choosing either lazy* or regular minting.
  1. Burn the own NFTs
  1. Sell NFTs
  1. Remove own NFTs from the sale
  1. Add NFTs to Favorites
  1. Search NFTs by keywords, by owner address, by creator address
  1. Place bids (Ethereum)
  1. Buy now NFTs (Ethereum)
  1. Filter NFTs by blockchain
  1. Filter transactions by blockchain, type of transaction
✳️
The most important difference to point out between minting and lazy minting is writing to the blockchain action. When writing to a blockchain occurs, the money from your wallet disappears i.e. you pay a gas fee. In a normal minting, this process takes place immediately. In a lazy mint, it can be postponed to the first transfer action (mostly it will be a buy action). )

Collections

  1. View NFT Collections/Trending/Leaderboard
  1. Create a collection of NFTs
  1. Search collection by name (Ethereum)& by contract
  1. Search collection by Blockchain
✳️
Lazy minting is when an NFT only gets minted once a sale takes place. This means that the artist does not have to pay any upfront gas fees to mint their NFTs, essentially paying the fees only once the token is purchased.

Video Overview

Demo

🔗
Live demo! Give it a try here: https://zqnftmarketplace.bubbleapps.io/ 🤩

Ready to move further?

💡
Tip: Find out more on how to work with a template on Bubble here:

Enhance your app with powerful plugins

🔌 Zeroqode Plugins: add Superpowers to your App

Zeroqode Air Native plugin

Note: This template has Zeroqode Air Native plugin installed. With the plugin you will be able to integrate all the native features into your Bubble app: Touch ID & Face ID, Push Notifications, Camera & Gallery Access, and many others. To be able to use all the native features, the plugin needs to be purchased (one-time payment or a monthly subscription) via Bubble’s marketplace.
The Air Native plugin allows you to implement the native features within your Bubble editor, but in order to convert the Bubble app into native Android and iOS, it is required to use the Air Native service.
If you do not want to use it, simply remove the plugin from the template.

Zeroqode Air Bundle plugin

Note: This template has Zeroqode Air Bundle plugin installed. It contains six most commonly used and complex plugins that will easily extend your application. To be able to use it, the plugin needs to be purchased (one-time payment or a monthly subscription) via Bubble’s marketplace.
If you do not want to use it, simply remove the plugin from the template.

Boost your Bubble skills within our Lab

🎓 Zeroqode Lab: no-code Courses and Tutorials

Table of Contents

Setup GuideThings to NoteData TypesPages OverviewReusable Elements OverviewRelease NotesFAQs
Note: In order to properly configure the template please read the required sections of this documentation.