minikit-limpo-template
Version:
A minimal Next.js app starter template with WorldCoin MiniKit authentication integration
69 lines (45 loc) • 1.92 kB
Markdown
# MiniKit Limpo Template
Um modelo inicial mínimo para aplicativos Next.js com integração WorldCoin MiniKit.
> **Nota:** Se você estiver vendo erros de TypeScript após a instalação, execute `npm install` para garantir que todas as dependências e suas declarações de tipo sejam instaladas corretamente.
## Recursos
- 🔑 **Integração MiniKit**: Autenticação simplificada com WorldCoin MiniKit
- 🌐 **Suporte i18n**: Pronto para múltiplos idiomas (Inglês, Espanhol, Português)
- 📱 **Amigável para Dispositivos Móveis**: Design responsivo com navegação móvel
- 🎨 **Tailwind CSS**: Para estilização e personalização fácil
- 🚀 **Next.js App Router**: Estrutura moderna de aplicativo Next.js
## Começando
### Variáveis de Ambiente
Crie um arquivo `.env.local` na raiz do seu projeto com:
```
NEXT_PUBLIC_APP_ID=app_...
```
Substitua `app_...` pelo seu World ID App ID do [World ID Developer Portal](https://developer.worldcoin.org/).
### Desenvolvimento
```bash
# Inicie o servidor de desenvolvimento
npm run dev
```
### Build
```bash
# Build for production
npm run build
# Start the production server
npm start
```
## Structure
- `/src/app`: Pages and API routes using Next.js App Router
- `/src/components`: Reusable React components
- `/src/locales`: Translations for multiple languages
- `/src/minikit-provider.tsx`: MiniKit initialization
## Authentication Flow
This template uses MiniKit for wallet authentication:
1. User clicks "Sign in with World App"
2. App fetches a nonce from the server
3. MiniKit requests wallet authentication with the nonce
4. On successful authentication, the user is redirected to the dashboard
## Customization
- Edit the pages in `/src/app` to customize the content
- Modify the TabBar component in `/src/components/TabBar.tsx` to change navigation
- Update translations in `/src/locales` for multilingual support
## License
MIT