nav.brand
docs.title/NFT Mint & Collection

NFT Mint & Collection

Allowlist mint page + gallery + ERC-721

docs.viewTemplate

docs.h.overview

A standard ERC-721 collection with an allowlist + public mint page, reveal mechanic and a collection gallery that reads metadata straight from chain/IPFS.

NFT Mint ships a complete drop: a mint page with allowlist (Merkle) and public phases, a live supply meter, and a gallery that renders owned + collection tokens from on-chain metadata.

The included ERC-721 contract supports delayed reveal, per-wallet limits and a configurable price. The wizard helps you set supply, price, base URI and deploy.

docs.h.included

  • Next.js 16 app (App Router, TypeScript, Tailwind)
  • Collection.sol (ERC-721) + Hardhat + Merkle tools
  • Metadata & IPFS helper scripts
  • Dockerfile + docker-compose
  • README + setup wizard

docs.h.contracts

  • Collection.sol — ERC-721 with a Merkle allowlist phase, public mint, per-wallet limits, configurable price and delayed reveal (OpenZeppelin ERC721 + ReentrancyGuard + MerkleProof).

docs.h.stack

docs.stackLine

docs.chainsLine

docs.h.quickstart

docs.quickstartP

unzip nft-mint.zip && cd nft-mint
npm install
npm run dev

docs.quickstartUrl

docs.h.configure

docs.configureP

  1. docs.wizard.1
  2. docs.wizard.2
  3. docs.wizard.3
  4. docs.wizard.4
  5. docs.wizard.5
Tip · docs.configureTip

docs.configureP2

docs.h.customize

docs.h.branding

docs.brandingP

docs.brandingP2

docs.h.languages

docs.languagesP

docs.h.editing

docs.editingP

docs.h.configRef

docs.configRefP

  • docs.configRef.1
  • docs.configRef.2
Tip · docs.configRefTip

docs.h.deployContracts

docs.deployContractsP

# compile + copy artifacts the app/wizard use
npm run compile

# deploy to the network in your .env (RPC_URL + DEPLOYER_PRIVATE_KEY)
npm run deploy

docs.deployContractsP2

docs.h.deployApp

docs.h.vercel

  1. docs.vercel.1
  2. docs.vercel.2
  3. docs.vercel.3

docs.h.docker

docs.dockerP

# build + run; with no .env it opens the setup wizard
docker compose up --build

# once you have a .env, pass it in:
docker run --env-file .env -p 3003:3000 nft-mint

docs.dockerP2

docs.h.vps

docs.vpsP

npm install
npm run build
npm run start   # serves the production build

docs.h.checklist

  • docs.checklist.1
  • docs.checklist.2
  • docs.checklist.3
  • docs.checklist.4
  • docs.checklist.5

docs.h.support

docs.supportP