Demo dashboard tracking stablecoin balances across Mainnet, Arbitrum, and Base. Built to demonstrate architectural patterns for high-reliability Web3 frontends.
It prioritizes type safety, graceful degradation, and audit-readiness over feature density.
- Framework: Next.js 15
- Web3: Wagmi v3 + Viem (Type-safe interactions)
- State: TanStack Query (Async state & caching)
- Styling: Tailwind CSS
- CI/CD: GitHub Actions (Deployments & Secrets)
- No
any: Full TypeScript coverage for contract interactions. - Wagmi v3: Leverages latest hooks (
useReadContracts) for batched, typed multicalls. - Error Boundaries: Global
error.tsx+ Toast notifications for non-fatal data fetch failures. - EIP-6963: Native support for multi-injected provider discovery (no wallet conflicts).
- Visual Stability: Skeleton loaders minimize Cumulative Layout Shift during async data fetching.
bun install
bun devCopy .env.example to .env.local and add:
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID(WalletConnect Cloud)NEXT_PUBLIC_ALCHEMY_API_KEY(Alchemy Dashboard)