# jb-nft-gallery-ui
> Interactive gallery for browsing and managing NFTs from Juicebox 721 hooks. Displays tier information, owned NFTs, and minting interfaces.
- Author: Adam Delisi
- Repository: massiveadam/skills
- Version: 20260131183437
- Stars: 0
- Forks: 0
- Last Updated: 2026-02-06
- Source: https://github.com/massiveadam/skills
- Web: https://mule.run/skillshub/@@massiveadam/skills~jb-nft-gallery-ui:20260131183437
---
---
name: jb-nft-gallery-ui
description: Interactive gallery for browsing and managing NFTs from Juicebox 721 hooks. Displays tier information, owned NFTs, and minting interfaces.
---
# Juicebox V5 NFT Gallery UI
Interactive gallery for browsing and managing NFTs from Juicebox 721 hooks. Displays tier information, owned NFTs, and minting interfaces.
## Overview
This skill generates vanilla JS/HTML interfaces for:
- Browsing all NFT tiers for a project
- Viewing owned NFTs by wallet
- Minting NFTs from available tiers
- Tier metadata and supply tracking
- NFT transfer functionality
## NFT Gallery UI Template
```html
Juicebox NFT Gallery
NFT Gallery
Not connected
```
## Key Features
### Tier Browsing
- Grid layout with tier cards
- Supply tracking (minted/total)
- Price display in ETH
- Category filtering
- Availability filtering
### Owned NFTs View
- Wallet connection via viem
- Display owned NFTs with metadata
- Transfer functionality
- Cash out guidance
### Collection Stats
- Total tiers
- Total minted
- Max supply
- Floor price
### NFT Details Modal
- Full metadata display
- Attribute listing
- Action buttons (mint/transfer/cash out)
## Data Sources
The gallery uses on-chain data via:
- `JB721TiersHook` - NFT contract
- `JB721TiersHookStore` - Tier data storage
- Token metadata from IPFS
## Customization Points
1. **Image handling**: Modify `resolveUri()` for different IPFS gateways
2. **Metadata display**: Extend attributes rendering
3. **Minting flow**: Integrate directly with terminal
4. **Styling**: Customize via CSS variables
## Integration Notes
- Works with any V5 721 Hook deployment
- Uses viem for all blockchain interactions
- Shared styles from `/shared/styles.css`
- Chain config from `/shared/wallet-utils.js`