Next.js Ethereum NFT Marketplace

Job ID: 39840597

Budget: $25 – $50 USD

We building a full-stack NFT marketplace on Ethereum and need a developer who is comfortable working with Next.js on the front end and Solidity smart contracts on the back end. The core functionality in this first release is straightforward: creators must be able to mint new NFTs directly from the dApp, and every wallet that connects should automatically have a public user profile page that displays owned or created tokens.

I have no immediate need for an auction mechanism, but I’d like the codebase structured so that an auction or fixed-price sales module can be slotted in later without a rewrite. I’m already set up with an Alchemy endpoint and a private GitHub repo; you’ll fork, work in feature branches, and open pull requests for review.

Tech stack I expect:
• Next.js 14 (app router)
• Solidity (tested with Hardhat)
• ethers.js for on-chain interactions
• IPFS / Pinata for asset storage
• TailwindCSS for styling (basic theme already started)

Deliverables
1. ERC-721 smart contract (OpenZeppelin-based) with minting restricted to connected wallet.
2. Next.js pages/components for minting, profile display, and global gallery.
3. Hardhat test suite covering contract functions.
4. Deployment scripts for Goerli and a concise README describing environment variables and build steps.

Acceptance criteria: the contract deploys and mints successfully on Goerli; the front end reads token metadata from IPFS and shows it in the profile and gallery without manual refresh; all tests pass via `npx hardhat test`.

If this scope lines up with your expertise, let’s get started right away—most of the UI wireframes are ready, and I’m happy to jump on a call to walk through them.