Aller au contenu principal
DataKeys
Blockchain4 jours

Développer une marketplace NFT de A à Z

Developpeurs fullstack souhaitant creer une marketplace NFT complete avec smart contracts, backend et frontend

28h de formationdistanciel
Développer une marketplace NFT de A à Z

Objectifs pedagogiques

  • Architecturer et developper les smart contracts d'une marketplace NFT
  • Implementer les fonctionnalites de listing, achat, encheres, offres
  • Integrer les royalties et les fees de plateforme
  • Indexer les NFTs avec The Graph ou un backend custom
  • Developper le frontend avec Web3 integration (wallet connect, transactions)
  • Deployer une marketplace fonctionnelle en production

Programme

  • Architecture marketplace : Marketplace.sol, NFT.sol, escrow pattern
  • Listing NFT : fixed price, expirations, cancellations
  • Achat direct : transfer NFT + paiement
  • Royalties (EIP-2981) : calcul et distribution automatique
  • Platform fees : pourcentage, beneficiaire, withdrawal
  • Events : ListingCreated, ItemSold, emissions pour indexation
  • Security : reentrancy guard, checks-effects-interactions
  • Atelier : developper Marketplace.sol avec listing/vente

  • English auctions : bid, outbid, finalize, withdraw
  • Dutch auctions : prix decroissant, automatisation
  • Offres : makeOffer, acceptOffer, expiration, cancellation
  • Batch operations : achats multiples en une transaction
  • ERC-20 support : paiement en tokens (USDC, WETH)
  • Multicall : combiner plusieurs actions en une transaction
  • Gas optimizations : storage packing, batch listings
  • Atelier : implementer systeme d'encheres et offres

  • The Graph : schema, subgraph, queries GraphQL
  • Indexation alternative : backend Node.js + PostgreSQL + ethers.js
  • Webhooks et evenements : ecoute en temps reel
  • Metadata aggregation : fetch IPFS/Arweave, cache
  • API REST : endpoints /nfts, /collections, /users, /activity
  • Search et filtering : traits, price range, collections
  • Upload IPFS : Pinata, NFT.storage, w3up
  • Atelier : deployer un subgraph The Graph ou backend indexeur

  • Web3 integration : Wagmi, RainbowKit, wallet connect
  • UI composants : NFT card, listing form, buy modal
  • Interactions smart contracts : useContract hooks, transactions
  • State management : React Context, Redux, TanStack Query
  • Upload metadata : formulaire creation NFT, IPFS upload
  • Notifications : Toasts, transaction status, confirmations
  • Deploiement : Vercel/Netlify frontend + contracts mainnet/testnet
  • Atelier : deployer une marketplace complete et fonctionnelle

Prerequis

  • Solidity intermediaire
  • React ou framework frontend moderne
  • Node.js et APIs REST/GraphQL

Modalites d'evaluation

Projet de marketplace NFT complete : smart contracts, indexation, frontend, deploiement

Feuilles d'emargement, suivi de connexion pour le distanciel, evaluation des acquis en fin de formation.

Accessibilite handicap

Formation accessible aux personnes en situation de handicap. Referent handicap disponible pour adapter les modalites.