NFT marketplace Storefront based on Metaplex protocol which built on top of Solana:
- Creating/Minting non-fungible tokens;
- and Visualizing NFTs in a standard way across wallets and applications.
- Randomized Artworks are generated with certain rarity from Assets
- Connect several wallets
- Fullscreen mode
- Cross platform
This marketplace is comprised of two core components: an on-chain program, and a self-hosted front-end web3 application.
If you want to deep dive on the Architecture, you can do in Metaplex so here:
Client: React Hook, Redux, Typescript, Ant-Design, React-Bootstrap
Server: Node, Express
Framework: Next.js
Chain Interface: solana-web3-cli
On-chain Program: Rust, Metaplex, NFT Candy Machine
Clone the project
git clone https://github.com/black-wyvern-dev/solana_nft_marketplace.git
Go to the project directory
cd solana_nft_marketplace/js
Install dependencies
$ yarn install
$ yarn bootstrap
Start the server
$ yarn start
To run this project, you will need to add the following environment variables to your .env file
REACT_APP_STORE_OWNER_ADDRESS_ADDRESS
= Store Owner Phantom Wallet Address
REACT_APP_PREMINTER_ADDRESS
= Premint Creator Address
REACT_APP_STORE_ADDRESS
=
REACT_APP_BIG_STORE
= FALSE
The Rust programs have mainly the same features as Metaplex NFT candy machine Program.
You can resolve your issue on the metaplex channels for contact:
- Discord
- @metaplex on Twitter
- GitHub Issues
All identification on the Storefront is based on wallet addresses. Creators and store admins sign through their wallets, and users place mints from connected wallets.
Each NFT can also be minted with configurable royalty payments that are then sent automatically to the contributors whenever an artwork is minted by someone.
The design and layout of storefronts were customized to suit the needs of a permanent storefront for a specific collection.
"# Solana-NFT-Marketplace" "# Solana-NFT-Marketplace" "# Solana-NFT-Marketplace" "# Solana-NFT-Marketplace"