Skip to main content

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

git clone https://github.com/automateonee/plataforma-testes.git
cd plataforma-testes

2. Instale as Dependências

pnpm install

3. Configure as Variáveis de Ambiente

Crie o arquivo .env.local na raiz do projeto:
cp .env.example .env.local
Preencha as variáveis — veja a lista completa em Variáveis de Ambiente.

4. Configure o Banco de Dados

Execute as migrations do Prisma:
pnpm prisma migrate dev
Para popular com dados iniciais (seed):
pnpm prisma db seed

5. Inicie o Servidor de Desenvolvimento

pnpm dev
Acesse http://localhost:3000.
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 para ADMIN. Caso isso não aconteça:
  1. Abra o console do navegador (F12)
  2. Execute:
await fetch("/api/user/role").then(r => r.json())
// Deve retornar { isAdmin: true, role: "ADMIN" }
  1. Se ainda não for admin, acesse o banco e atualize manualmente:
pnpm prisma studio
# Edite o campo role do seu usuário para ADMIN

Scripts Úteis

ComandoDescrição
pnpm devInicia em desenvolvimento (Turbopack)
pnpm buildBuild de produção
pnpm startInicia o servidor de produção
pnpm lintRoda ESLint
pnpm prisma studioAbre a UI do Prisma para gerenciar banco
pnpm prisma migrate devAplica migrations em desenvolvimento
pnpm openapi:lintValida o spec OpenAPI