Open Source NFT Collection tools

Asset creation tools + reusable minting website

0 followers

This repository contains all the source code for the minting website for the Ninja Developer Hacking Squad's NFT collection. Free minting on Rinkeby as a live example.
Open Source NFT Collection tools gallery image
Open Source NFT Collection tools gallery image
Free
Launch tags:GitHubWeb3Cryptocurrency
Launch Team
PinMe
PinMe
Publish Sites in Seconds. Tamper-proof by design.
Promoted

What do you think? …

Ninja Developer Hacking Squad
This repository contains all the source code for the minting website for the Ninja Developer Hacking Squad's NFT collection. === The Ninja Developer Hacking Squad is an ironic website about the mythical "ninja developer", and its NFT collection comprises 1024 ERC-721 tokens on the Ethereum blockchain, representing keywords of the most used programming languages. NOTE: the code for the custom-made tools used to generate the NFT images and the metadata are also available in a separate repo under the NinjaDevHS GitHub account. ==> Features 🚀 - Support for multiple configuration files, to test different Smart Contracts on different networks (mainnet vs Rinkeby) through different urls (eg: /index vs /test/index). - Support for intro / presale / sale / soldout modes, to be switched on/off quickly on the index page, or to be tested on different urls (eg: /intro, /presale, /sale etc.). - Support for minting multiple NFTs per account, within a configurable range. - Support for a MerkleTree-based whitelist during the presale. - Support for MetaMask + WalletConnect. Works on both desktop browsers as well as on mobile devices with the MetaMask app or other wallet apps. - Display of NFTs minted by the connected account. - A webpage that displays all NFTs minted by all accounts (to be enabled post sold out), which allows holders to associate their keywords to urls of their choice. The operation is secured by signing a message with MetaMask, which is then validated on the backend before updating the url in the database. - A utility page (/tools/ownersextractor) to extract the list of accounts that own tokens on any ERC-721 Smart Contract. This will be useful if you want to know who's owning tokens of a popular collection for example, because you want to whitelist them for your own collection. ==> Tech Highlights and Infrastructure 💻 - React website - JavaScript - Responsive and clean layout made with Tailwind CSS - Web3.js and WalletConnect used to interact with Ethereum or Polygon - Node.js API endpoints connected to an Azure Cosmos DB database for storing the NFT=>url associations. - Deployed on Netlify with a free plan + Cosmos DB free tier. ==> Smart Contract 📃 The Solidity Smart Contract is also part of this repo, since it was developed, tested, and integrated with the website in parallel. It supports the following features: - MerkleTree-based whitelist during presale. - Support for pausing/resuming minting at any time. - Blind-minting and subsequent reveal. - Configurable token reservation for staff on contract deployment. - OpenSea optimization to remove its listing fees during resales.