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:
- cd into the
app
folder - Run
npm install
at the root of your directory - Run
npm run start
to start the project
- 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
- Create our own Candymachine
- Upload our NFT to our Candymachine
- 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
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 :).
Link to my notes I created so I can refer back to them in the future.
Ship your own custom NFT collection on Solana w/ Metaplex in a weekend
Establishing a Connection with Phantom
Lots of thanks and credit to 🦄Buildspace for making this project possible. 🙏