/nft-drop

Custom NFT collection on Solana with Metaplex

Primary LanguageJavaScript

buildspace Solana NFT Drop Project

Welcome 👋

Our goal for this project is to build a web application that lets a user connect their wallet, request an NFT, minting the NFT, and receiving the NFT from our collection.

To start up the app follow these commands:

  1. cd into the app folder
  2. Run npm install at the root of your directory
  3. Run npm run start to start the project

Dependencies

  • Metaplex will help us create and mint NFT, while Candy Machine will help us govern fair mints.
  • Phantom Wallet will be a bridge between our web app and Solana program. Without a connection to a wallet we cannot communicate with the Solana blockchain.
  • Solana CLI to deploy to the devnet (an actual blockchain runned by validators).
  • Metaplex CLI to interact with Metaplex's deployed NFT contracts. This will allow us to
  1. Create our own Candymachine
  2. Upload our NFT to our Candymachine
  3. Allow users to mint NFT using our Candymachine
  • To interact with Candmachine CLI the following needs to be installed:
  • Git
  • NodeJS
  • Yarn - make sure to install globally, npm install -g yarn
  • ts-node - make sure to install globally, npm install -g ts-node

What is the .vscode Folder?

If you use VSCode to build your app, we included a list of suggested extensions that will help you build this project! Once you open this project in VSCode, you will see a popup asking if you want to download the recommended extensions :).

Image of drop site

Image Walkthrough

Notes 📝

Link to my notes I created so I can refer back to them in the future.

Resources

Ship your own custom NFT collection on Solana w/ Metaplex in a weekend

Setting up Candy Machine

Establishing a Connection with Phantom

Metaplex


Lots of thanks and credit to 🦄Buildspace for making this project possible. 🙏