finds.dev← search

// the find

silviopaganini/nft-market

★ 555 · TypeScript · MIT · updated Mar 2024

NFT Marketplace prototype using Typescript, WalletConnect, Metamask, Web3, Solidity, React and Storybook

A React + TypeScript frontend for an ERC721 NFT marketplace, wired up to OpenZeppelin upgradeable contracts and IPFS for metadata storage. It covers the full user flow: mint, buy, sell, transfer. Best suited as a learning reference or starting point for someone building their first Web3 marketplace.

Storybook setup with component-level stories and tests for every UI component — unusually disciplined for a side project. Uses OpenZeppelin upgradeable contracts rather than rolling custom ERC721, which is the right call. TypeScript throughout with proper type declarations. Husky pre-commit hooks enforcing Prettier keep the codebase consistent.

Targets Rinkeby testnet, which was deprecated and shut down in 2022 — the live demo link is dead and the RPC config is obsolete; anyone trying to run this needs to port it to Sepolia or a local Hardhat node. Contracts live in a separate repo with no version pinning, so there is no guarantee the frontend and contracts are compatible at any given commit. Web3-react v6 is old and the library went through a complete API overhaul in v8; adopting this means inheriting a migration burden. No wallet error handling visible in the component layer — rejected transactions or network mismatches will likely surface as unhandled promise rejections.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →