How aymaan-mulla/the-metaverse works
This repository combines browser-based AR/VR scenes with a Polygon-oriented NFT marketplace. Users can explore linked VR scenes, create NFT listings by uploading assets and metadata to IPFS, browse and buy listed NFTs, and manage or relist their own NFTs. The graph preserves the documented AR/VR and blockchain branches; marketplace page interactions are supported by excerpts, while scene internals and the Solidity contract implementation were not sampled.
Main entry points: NFTMarketplace.sol Marketplace contract · resell-nft.js Relist NFT · index.js Browse marketplace · create-nft.js Create NFT listing
Components 15
AR/VR experiences
- VR scene
tron.html - Anime UI scene
anime ui/index.html - Marker AR scene
marker based/AR.html - Other world scenes
Marketplace UI
- Marketplace navigation
polygon-ethereum-nextjs-marketplace-main/pages/_app.js - Browse marketplace
polygon-ethereum-nextjs-marketplace-main/pages/index.js - Create NFT listing
polygon-ethereum-nextjs-marketplace-main/pages/create-nft.js - Owned NFTs
polygon-ethereum-nextjs-marketplace-main/pages/my-nfts.js - Creator dashboard
polygon-ethereum-nextjs-marketplace-main/pages/dashboard.js - Relist NFT
polygon-ethereum-nextjs-marketplace-main/pages/resell-nft.js
NFT and blockchain
- Marketplace contract
polygon-ethereum-nextjs-marketplace-main/contracts/NFTMarketplace.sol - Polygon or Ethereum network
- Wallet provider
NFT metadata
- IPFS storage
Other components
- Visitor
Connections 23
- Visitor → Marketplace navigation: opens
polygon-ethereum-nextjs-marketplace-main/pages/_app.js - Marketplace navigation → VR scene: links to
polygon-ethereum-nextjs-marketplace-main/pages/_app.js - Visitor → Anime UI scene: opens
- Visitor → Marker AR scene: opens
- Visitor → Other world scenes: explores
- Visitor → Browse marketplace: browses
- Visitor → Create NFT listing: creates listing
- Visitor → Owned NFTs: views holdings
- Visitor → Creator dashboard: views listings
- Visitor → Relist NFT: sets price
- Browse marketplace → Marketplace contract: queries and buys
polygon-ethereum-nextjs-marketplace-main/pages/index.js - Create NFT listing → IPFS storage: uploads asset and metadata
polygon-ethereum-nextjs-marketplace-main/pages/create-nft.js - Create NFT listing → Marketplace contract: creates token
polygon-ethereum-nextjs-marketplace-main/pages/create-nft.js - Owned NFTs → Marketplace contract: fetches owned NFTs
polygon-ethereum-nextjs-marketplace-main/pages/my-nfts.js - Owned NFTs → Relist NFT: routes to
polygon-ethereum-nextjs-marketplace-main/pages/my-nfts.js - Creator dashboard → Marketplace contract: fetches listed items
polygon-ethereum-nextjs-marketplace-main/pages/dashboard.js - Relist NFT → IPFS storage: reads metadata
polygon-ethereum-nextjs-marketplace-main/pages/resell-nft.js - Relist NFT → Marketplace contract: resells token
polygon-ethereum-nextjs-marketplace-main/pages/resell-nft.js - Browse marketplace → IPFS storage: fetches metadata
polygon-ethereum-nextjs-marketplace-main/pages/index.js - Browse marketplace → Wallet provider: requests signing
polygon-ethereum-nextjs-marketplace-main/pages/index.js - Create NFT listing → Wallet provider: requests signing
polygon-ethereum-nextjs-marketplace-main/pages/create-nft.js - Relist NFT → Wallet provider: requests signing
polygon-ethereum-nextjs-marketplace-main/pages/resell-nft.js - Marketplace contract → Polygon or Ethereum network: deployed on