MintVerse is a decentralized NFT minting platform where users can create, own, and explore unique digital assets on the blockchain. It allows anyone to mint personal NFTs and browse NFTs created by others in a public marketplace.
-
🖼️ Mint Your Own NFT
- Upload image (IPFS)
- Add name, description, metadata
- Mint NFT using ERC721 smart contract
-
🌐 Explore NFTs
- View all minted NFTs
- Public gallery page
- NFT details (owner, tokenId, metadata)
-
👛 Wallet Integration
- Connect with MetaMask
- Secure transactions
-
📦 IPFS Storage
- Store images and metadata using IPFS (Pinata)
-
🔗 Blockchain Powered
- Built on Ethereum / Polygon
- ERC721 standard
- Solidity
- ERC721 (OpenZeppelin)
- React (Vite)
- Tailwind CSS
- Ethers.js / Viem
- IPFS (Pinata)
MintVerse/
│
├── smartContract/ # Solidity Smart Contracts
├── frontend/ # React App
│ ├── components/
│ ├── pages/
│ └── utils/
├── metadata/ # Sample NFT metadata
└── README.md
├── backend/
-
Based on ERC721 standard
-
Each NFT has:
tokenIdtokenURI(IPFS metadata link)
-
Functions:
mintNFT(address to, string memory tokenURI)totalSupply()ownerOf(tokenId)
- User connects wallet
- Uploads image → stored on IPFS
- Metadata JSON created → uploaded to IPFS
- Smart contract mints NFT with
tokenURI - NFT appears in Explore page
git clone https://github.com/your-username/mintverse.git
cd mintversecd frontend
npm installnpm run devUsing Foundry / Hardhat:
forge build
forge createCreate .env file:
VITE_RPC_URL=your_rpc_url
VITE_CONTRACT_ADDRESS=your_contract_address
VITE_PINATA_API_KEY=your_key
VITE_PINATA_SECRET=your_secret
- 🔥 NFT marketplace (buy/sell)
- ❤️ Like / Favorite NFTs
- 👤 User profiles
- 📊 Trending NFTs
- 💬 Comments & social features
Contributions are welcome! Feel free to fork the repo and submit a PR.
MIT License
Built with ❤️ by you MintVerse — Create. Own. Explore.