Build a React/TypeScript dApp to view and mint ERC1155 NFTs on Base Sepolia testnet.
- React + TypeScript + Vite
- Wagmi/Viem for Web3
- TanStack Query
- Tailwind CSS
Base URL: https://mint-api-production-7d50.up.railway.app
Endpoints:
- GET /nfts - List all NFTs
- GET /nfts/:id - Get single NFT
Response type: typescript
interface NFT {
chainId: number;
id: string;
metadata: {
name: string;
description: string;
image: string;
attributes: {
trait_type: string;
value: string;
}[];
};
tokenAddress: string;
tokenURI: string;
type: string;
}- NFT Gallery & Details View
- Wallet Connection / Wallet Status / Wallet Balance (Base Sepolia)
- NFT Claiming (ERC1155)
- Transaction Status Handling
Implement according to: Figma Design
- Code quality & organization
- Web3 functionality
- Error handling
- UI/UX implementation
- Performance and best practices
- TypeScript usage