beta.chaotic.art · Design system
- Live Product
- Product Highlights
- Tech Stack
- Architecture Overview
- Repository Tour
- Getting Started
- Project Scripts
- Home for your Polkadot NFTs
- Live mint for generative art drops with a curated set of artists
- Experimental AI NFT collections such as Chaotic Cards
- Seamless on-chain experience with mobile-first design
- Polkadot native onboarding – Wallet connectivity (Substrate and EVM) with fallback logic for unsupported chains.
- Creator tooling – NFT and collection creation flows provide media uploads, fee estimation, and on-chain submission through the Polkadot API SDK.
- Generative storytelling – Chaotic Cards integrate AI, producing narrative metadata for social drops.
- Content delivery pipeline – Assets resolve through IPFS, Arweave, and Cloudflare Image Delivery with automatic provider selection based on environment.
- Realtime market data – Apollo GraphQL client queries Subsquid endpoints for collection stats, while Pinia stores keep UI state in sync.
- Framework: Nuxt 4 (Vue 3, Nitro, Vite) with Nuxt UI components
- State and data: Pinia (with persisted state), TanStack Vue Query, Apollo Client
- Web3: polkadot-api typed descriptors, Reown AppKit + Wagmi for wallet connections
- AI and media: Cloudflare Images, IPFS/Arweave gateways, FAL.ai generative edits
- Tooling: pnpm, TypeScript, ESLint,
papiwhitelist enforcement for chain RPCs
- Frontend composition: Nuxt components, layouts, and route-driven hydration. Landing flows use lazy components to keep first paint light.
- Data layer: typed Polkadot clients against generated provider lists; GraphQL queries introspection from Subsquid.
- Services: contains integrations for card minting, AI generation, storage, and profile metadata.
- State management: Pinia stores are used to manage wallets, carts, drops, and preferences with persisted client storage where safe.
app/– Source of truth for components, pages, stores, composables, services, and typed assetspublic/– Static assets served as-is, including marketing imagery and icons.papi/– Polkadot API metadata, descriptors, and whitelist configuration consumed during buildsdocs/– Internal developer guides (package usage and prefix conventions)scripts/– Utility scripts such as provider generation for RPC endpoints
- Node.js 20.x (Nuxt 4 target) and pnpm 9+
pnpm installpnpm run dev- Available at
http://localhost:9090 - Nuxt devtools enabled by default (
devtools.enabled = true)
pnpm run build
pnpm run preview- Build triggers
papiwhitelist validation before Nuxt compilation
pnpm run dev– Nuxt development server with hot reloadpnpm run build– Validate Polkadot API whitelist (papi) and produce production buildpnpm run preview– Serve the production build locallypnpm run generate– Generate route payloads for static hostingpnpm run generate:providers– Refreshapp/config/providers.tsfrom@polkadot/apps-configpnpm run lint/pnpm run lint:fix– ESLint in check or autofix modepnpm run typecheck– Nuxt type checker gated bypapi
