Goal: Display a gallery of all ETH NFTS in a users wallet
In this project the user will connect their MetaMask wallet. If they own any NFT's, they will connect to the site and be able to browse their collection
A real-world use case for this project: Displaying NFT's in a collection or for specific users in a dApp
Clone the project
git clone https://github.com/INFURA/nft-api-lootbox-gallery-app.gitGo to the project directory
cd nft-api-lootbox-gallery-appInstall dependencies
yarnCreate environment variables file
cp .env .env.localYou'll need to sign up and get an Infura API key:
2 - Create a new project and add Project ID + Project Secret to .env.local file.
3 - Optionally, overwrite the ACCOUNT_ADDRESS variable if you want to explore available NFTs on other wallet.
# .env.local
INFURA_PROJECT_ID=
INFURA_PROJECT_SECRET=
# Optional account address to overwrite Metamask selected account
ACCOUNT_ADDRESS= yarn devGo to http://localhost:3000
pages/index.tsx
- Home page Component
hooks/useWallet.ts
- Wallet Hook
pages/api/assets.ts
- Next.js API file