// the find
silviopaganini/nft-market
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.