Pré-requisitos
- Node.js 18 ou superior
- pnpm (recomendado) ou npm
- PostgreSQL 14+ local ou acesso a um banco remoto (ex.: Neon, Supabase)
- Git
1. Clone o Repositório
2. Instale as Dependências
3. Configure as Variáveis de Ambiente
Crie o arquivo.env.local na raiz do projeto:
4. Configure o Banco de Dados
Execute as migrations do Prisma:5. Inicie o Servidor de Desenvolvimento
O Turbopack está ativado por padrão. O servidor inicia em segundos mesmo em projetos grandes.
Criando o Primeiro Admin
Ao fazer o primeiro login, o sistema identifica que não há usuários e automaticamente promove sua conta paraADMIN. Caso isso não aconteça:
- Abra o console do navegador (F12)
- Execute:
- Se ainda não for admin, acesse o banco e atualize manualmente:
Scripts Úteis
| Comando | Descrição |
|---|---|
pnpm dev | Inicia em desenvolvimento (Turbopack) |
pnpm build | Build de produção |
pnpm start | Inicia o servidor de produção |
pnpm lint | Roda ESLint |
pnpm prisma studio | Abre a UI do Prisma para gerenciar banco |
pnpm prisma migrate dev | Aplica migrations em desenvolvimento |
pnpm openapi:lint | Valida o spec OpenAPI |