A modern Next.js starter template featuring:
- 🦊 Wagmi for Ethereum interactions
- 🎨 Radix UI primitives for accessible components
- ⚡ Next.js 14 (App Router)
- 🛠 TypeScript support
- 🖌️ Tailwind CSS integration
- Wallet connection management (MetaMask, Farcaster)
- Pre-configured Wagmi hooks
- Complete set of Radix UI primitives
- Accessible, unstyled components
- Dark/light mode support
- Fully customizable with Tailwind
npx create-next-app -e https://github.com/solv-finance/coinbase-mini-app.git
cd your-app
yarn installcp .env.example .env.local
# Add your WalletConnect project IDnpm run devimport { ConnectButton } from './ConnectButton'
import { Dialog, Button, Flex } from '@radix-ui/themes'
export function Web3Dialog() {
return (
<Dialog.Root>
<Dialog.Trigger>
<Button>Connect Wallet</Button>
</Dialog.Trigger>
<Dialog.Content style={{ maxWidth: 450 }}>
<Dialog.Title>Connect Wallet</Dialog.Title>
<Flex direction="column" gap="3">
<ConnectButton />
</Flex>
</Dialog.Content>
</Dialog.Root>
)
}Configure in app/providers.tsx:
import { Theme } from '@radix-ui/themes'
export function Providers({ children }) {
return (
<Theme appearance="light" accentColor="violet">
{children}
</Theme>
)
}Pre-configured chains and connectors in lib/wagmi.ts:
const { chains, publicClient } = configureChains(
[base],
[publicProvider()]
)npm install -g vercel
vercelMIT © 2023