- Configure o arquivo .env se necessário (opcional, padrão já funciona com Docker Compose).
- Execute:
docker compose up -d --buildO backend estará disponível em http://localhost:3002
- Instale o Node.js (versão 20+) e o PostgreSQL.
- Configure o banco de dados conforme o arquivo docker-compose.yml ou .env.
- Instale as dependências:
npm install- Rode as migrations (se houver):
npm run typeorm migration:run -- --dataSource src/data-source.ts- Inicie a aplicação:
npm run start:devO backend estará disponível em http://localhost:3000
- POST /auth/login
- Body: { "username": string, "password": string }
- Resposta: { "access_token": string }
- GET /products
- Lista todos os produtos
- GET /products/:id
- Detalha um produto
- POST /products
- Cria produto
- Body: { name, category, description, image, price, stock }
- PUT /products/:id
- Atualiza produto
- Body: { name, category, description, image, price, stock }
- DELETE /products/:id
- Remove produto
- GET /categories
- Lista todas as categorias
- POST /categories
- Cria categoria
- Body: { name, description }
- PUT /categories/:id
- Atualiza categoria
- Body: { name, description }
- DELETE /categories/:id
- Remove categoria
- GET /orders
- Lista todos os pedidos
- POST /orders
- Cria pedido
- Body: { customer, products: [ { productId, quantity } ] }
- PUT /orders/:id/status
- Atualiza status do pedido
- Body: { status: "Pendente" | "Concluído" | "Cancelado" }
- Todos os endpoints retornam JSON.
- Para criar pedidos, products deve ser um array de objetos com productId (UUID) e quantity (>0).
- O status do pedido pode ser alterado para "Concluído" ou "Cancelado" via endpoint específico.