Ayla Painel

Configuração do Ambiente de Desenvolvimento

Requisitos

  • Node.js >= 22
  • pnpm >= 9
  • Docker e Docker Compose
  • Git

Instalação

1. Clonar o repositório

git clone git@github.com:uiteec/ayla-painel.git
cd ayla-painel

2. Instalar dependências

pnpm install

3. Subir a infraestrutura (banco e fila)

docker compose -f docker-compose.dev.yml up postgres redis -d

4. Restaurar o banco de dados

Solicite o dump mais recente ao líder técnico e execute:

psql -h localhost -p 5432 -U postgres -d db_ayla -f NOME_DO_DUMP.sql

5. Configurar variáveis de ambiente

Crie o arquivo packages/backend/.env:

DATABASE_URL="postgresql://postgres:senha@localhost:5432/db_ayla"
JWT_SECRET=chave-secreta-aleatoria
JWT_EXPIRES_IN=8h
PORT=9002
REDIS_HOST=localhost
REDIS_PORT=6379
ANTHROPIC_API_KEY=sua-chave-anthropic
OPENAI_API_KEY=sua-chave-openai
CORS_ORIGINS=http://localhost:3002

Crie o arquivo packages/frontend/.env.local:

NEXT_PUBLIC_API_URL=http://localhost:9002
NEXT_PUBLIC_BASE_URL=http://localhost:9002
AUTH_SECRET=chave-secreta-aleatoria
AUTH_GOOGLE_ID=seu-google-client-id
AUTH_GOOGLE_SECRET=seu-google-client-secret
AUTH_FACEBOOK_ID=seu-facebook-app-id
AUTH_FACEBOOK_SECRET=seu-facebook-app-secret
NEXT_PUBLIC_AMBIENTE=DEVELOPMENT

6. Sincronizar o Prisma

pnpm --filter @ayla/backend exec prisma db pull
pnpm --filter @ayla/backend exec prisma generate

Executando o Projeto

Rodar tudo junto (recomendado)

pnpm dev

Rodar separadamente

pnpm dev:backend    # Backend em localhost:9002
pnpm dev:frontend   # Frontend em localhost:3002

Build de Produção

pnpm build:backend
pnpm build:frontend

Docker completo (todos os serviços)

docker compose -f docker-compose.dev.yml up --build

URLs de Desenvolvimento

ServiçoURL
Frontendhttp://localhost:3002
Backend APIhttp://localhost:9002
PostgreSQLlocalhost:5432
Redislocalhost:6379