Hey @riddhi
It is a good idea to build an NFT marketplace as a learning project but I’d like to suggest you something to avoid burnout. Start small as blockchain has a steep learning curve, especially if you’re also new to coding.
First, focus on the fundamentals with few things.
(1) Write a basic smart contract (e.g., a "Hello World" contract) using Remix IDE. It’s like baby steps for Solidity.
(2) Create a simple ERC-721 token (NFT) using OpenZeppelin’s templates. Copy-pasting code here is totally fine which is the first few steps for most of the developers.
(3) Build a barebones React app that connects to MetaMask. You can expect rage-inducing errors as they’re part of the process.
Once you’re comfortable, tackle the marketplace in phases:
Phase 1: Smart contracts for minting and listing NFTs. Ignore fancy features with focus on core functionality (e.g., “list for 0.1 ETH”). Use Hardhat for testing.
Phase 2: A basic frontend. No need for polish, just make it functional.
Phase 3: Add complexity (auctions, royalties).
Pro tips:
Test everything on Goerli testnet first. As with Mainnet the mistakes cost real money.
Share your code early with others, even if it’s messy. Feedback is gold.
You’re on the right track—just don’t rush. The efforts now pays off later. Good luck!