A modern NFT marketplace built on Ethereum with a sleek UI, allowing users to create, buy, sell, and collect NFTs.
- Create & Mint NFTs: Easily mint new NFTs and add them to collections
- Buy & Sell NFTs: List your NFTs for sale or purchase NFTs from others
- Browse Collections: Explore curated collections of digital assets
- Connect Wallet: Seamless MetaMask integration
- Blockchain Integration: Built on Ethereum (Sepolia testnet for demo)
- MongoDB Storage: Hybrid on-chain/off-chain storage solution
- Frontend: Next.js, React, TailwindCSS
- Blockchain: Solidity, Hardhat, Ethers.js
- Backend: Next.js API routes
- Database: MongoDB
- Authentication: Web3 wallet authentication
- Node.js (v16+)
- npm or yarn
- MetaMask wallet
- MongoDB connection (for full functionality)
- Clone the repository
git clone https://github.com/your-username/vitebunny-marketplace.git
cd vitebunny-marketplace
- Install dependencies
npm install
- Create a
.env.local
file with the following variables:
NEXT_PUBLIC_NFT_CONTRACT_ADDRESS=your_contract_address
NEXT_PUBLIC_MARKETPLACE_ADDRESS=your_marketplace_address
NEXT_PUBLIC_NETWORK_ID=11155111 # Sepolia testnet
- Run the development server
npm run dev
- Open http://localhost:3000 in your browser
The project is currently deployed on Sepolia testnet with the following contract addresses:
- NFT Contract:
0x1dac5D6276B2912BBb33a04E981B67080e90c428
- Marketplace Contract:
0x45A7B09126cb5Ff067960E3bB924D78800c219A0
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenZeppelin for secure contract templates
- Hardhat for the development environment
- Next.js team for the fantastic framework