LaunchPad NFT Marketplace is a decentralized platform where users can mint, list, buy, and sell NFTs on the Ethereum blockchain. Built using Solidity, Hardhat, React, Ethers.js, and IPFS, this project offers a seamless and intuitive experience for NFT enthusiasts.
- πΌ Mint NFTs: Upload NFT metadata to IPFS and mint unique NFTs.
- π’ List NFTs for Sale: Set a price and list your NFTs on the marketplace.
- π° Buy NFTs: Purchase NFTs directly from the marketplace.
- β Delist NFTs: Remove your NFT from the marketplace anytime.
- π Transaction History: View all past transactions.
- π Ethereum Integration: Supports MetaMask for seamless transactions.
- β‘ Fast & Secure: Uses Hardhat for smart contract development and Ethers.js for blockchain interaction.
- π± Fully Responsive: Optimized for all devices with mobile-first design
Frontend: React, JavaScript, Ethers.js, CSS
Backend: Solidity (Smart Contracts), Hardhat, IPFS
Blockchain: Ethereum (Sepolia Testnet)
Ensure you have the following installed:
- Node.js (v16 or later)
- MetaMask extension
- Hardhat (Ethereum development environment)
git clone https://github.com/sudhansu-24/launchpad.git
cd launchpadnpm installCreate a .env file in the root directory and add your Infura/Alchemy API Key and MetaMask Private Key:
PRIVATE_KEY=your-metamask-private-key
INFURA_API_KEY=your-infura-or-alchemy-api-keynpx hardhat compile
npx hardhat run scripts/deploy.js --network sepoliaπ Note: Save the deployed contract address and update it in web3.js.
cd frontend
npm install
npm startThe application will run at http://localhost:3000.
This contract handles the NFT minting, listing, buying, and delisting functionalities.
- mintNFT(string memory tokenURI) β Mints a new NFT
- listNFT(uint256 tokenId, uint256 price) β Lists an NFT for sale
- buyNFT(uint256 tokenId) β Buys an NFT
- delistNFT(uint256 tokenId) β Removes an NFT from sale
- Download the MetaMask mobile app from:
- App Store (iOS)
- Play Store (Android)
- Create a new wallet or import your existing wallet using the seed phrase
- Connect to the Sepolia testnet:
- Open MetaMask
- Tap the network selector at the top
- Select "Sepolia Test Network"
- Open the MetaMask mobile app
- Tap on the browser icon (π) at the bottom of the MetaMask app
- Visit our Live Demo in the MetaMask browser
- Your wallet will be automatically connected since you're using MetaMask's browser
- Start exploring and trading NFTs!
- Ensure you have sufficient Sepolia ETH for transactions
- Keep your MetaMask app updated
- For the best experience, use a stable internet connection
- Clear browser cache if you encounter any issues
- Double-check NFT prices and gas fees before confirming transactions
- Swipe gestures for browsing NFTs
- Responsive design for all screen sizes
- Touch-optimized buttons and interfaces
- Quick access to transaction history
- Easy-to-use image upload for NFT creation
Want to contribute? Follow these steps:
- Fork the repository
- Clone your forked repo
- Create a new branch:
git checkout -b feature-branch - Commit changes:
git commit -m "Your message" - Push to GitHub:
git push origin feature-branch - Open a Pull Request
- OpenZeppelin for ERC721 contracts
- Hardhat for Solidity development
- MetaMask for Web3 integration
- IPFS for NFT metadata storage







