Este projeto é uma base modelo para aplicações modernas utilizando o ecossistema do Next.js 16 (App Router).
Ele contém uma estrutura sólida e escalável, focada em internacionalização, tema claro/escuro, UI consistente e separação limpa de responsabilidades.
next-base/
├── public/
├── src/
│ ├── app/
│ │ └── [locale]/
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── components/
│ │ └── ui/
│ │ ├── switcher/
│ │ │ ├── locale.tsx
│ │ │ └── theme.tsx
│ │ └── Footer/
│ │ └── index.tsx
│ ├── lib/
│ │ ├── i18n/
│ │ │ ├── message/
│ │ │ │ ├── en.json
│ │ │ │ └── pt.json
│ │ │ ├── navigation.ts
│ │ │ ├── request.ts
│ │ │ └── routing.ts
│ │ ├── providers.tsx
│ │ └── theme.tsx
│ ├── types/
│ │ └── layout.d.ts
│ └── proxy.ts
├── tailwind.config.ts
├── postcss.config.mjs
├── tsconfig.json
└── eslint.config.mjs
O projeto utiliza next-intl com:
[locale] no App Routersrc/lib/i18n/message/en.jsonsrc/lib/i18n/message/pt.jsonrouting.ts, request.ts e navigation.ts configurados para:
Implementada no componente:
src/components/ui/switcher/locale.tsx
Theme provider configurado com:
lightdarksystemO provider global está em:
src/lib/theme.tsx
O switcher está em:
src/components/ui/switcher/theme.tsx
Integrado com Tailwind usando:
darkMode: "class"
Permite alternar entre dark, light e system. Usa HeroUI + react-icons + framer-motion.
Permite troca instantânea entre idiomas registrados no projeto.
Footer simples, estilizado com Tailwind.
O arquivo:
src/lib/providers.tsx
é responsável por unir:
ThemeProviderNextIntlClientProviderHeroUIProviderPermitindo que todos os componentes da aplicação tenham acesso aos mesmos contextos.
O projeto base já inicia com:
/[locale]/layout.tsx<body> com theme controlado./[locale]/page.tsxsrc/types/layout.d.ts
Contém tipagens necessárias para remoção de erros comuns do Next.js App Router.
Configurações personalizadas em:
tailwind.config.ts
Este boilerplate foi criado para ser:
Ideal para iniciar projetos com qualidade profissional.
Separação clara de responsabilidades.
i18n totalmente funcional e automático.
HeroUI já configurado e funcionando.
Dark/light mode com suporte a system theme.
| Comando | Ação |
|---|---|
pnpm dev |
Inicia ambiente de desenvolvimento |
pnpm build |
Gera build de produção |
pnpm start |
Inicia servidor em produção |
"use client".Caso queira expandir esta base com novos módulos (auth, dashboard, prisma, APIs, SSR, etc.), posso ajudar a construir uma versão estendida e completa.