Instalação
npm install
cp .env.example .env.local
npm run devAbra http://localhost:3000.
Configurando para um cliente/projeto novo
- Branding — preencha
NEXT_PUBLIC_BRAND_*em.env.local. Não editesrc/config/brand.config.tsnemsite-config.tsdiretamente. - Cores/tema — edite só
src/themes/brand.css(ver Forms & DataTable e a seção de tokens abaixo). - API real — preencha
NEXT_PUBLIC_DEV_API_BASE_URL/NEXT_PUBLIC_PROD_API_BASE_URL. Enquanto isso não existir, use o modo demo para navegar com dados fake. - Módulos que o cliente não usa — liste as
keys emNEXT_PUBLIC_DISABLED_MODULES(ex:motivos-trocas,tabelas-precos). - Módulo novo específico do cliente —
npm run generate:modulee depois registre a entrada emsrc/modules/registry.tsmanualmente.
Variáveis de ambiente relevantes
| Variável | Para que serve |
|---|---|
NEXT_PUBLIC_DEV_API_BASE_URL / NEXT_PUBLIC_PROD_API_BASE_URL | Backend real |
NEXT_PUBLIC_DISABLED_MODULES | Desligar módulos por cliente |
NEXT_PUBLIC_ENABLE_MOCK_API | Modo demo — dados fake (ver Dados fake) |
NEXT_PUBLIC_DISABLE_AUTH | Modo demo — pula login (ver Dados fake) |
NEXT_PUBLIC_BRAND_* | Nome, título, descrição, redes sociais |
Nunca ligue as flags de demo em produção com dados reais
NEXT_PUBLIC_ENABLE_MOCK_API e NEXT_PUBLIC_DISABLE_AUTH existem só para
publicar uma prévia navegável sem backend (ex: Vercel). Um projeto cliente
real deve manter as duas como false.