Sistema completo de gerenciamento de estoque com backend NestJS e frontend Next.js.
- NestJS 11
- TypeScript
- Class Validator para validação de dados
- CORS habilitado para comunicação com frontend
- Next.js 15.3
- React 19
- TypeScript
- Tailwind CSS 4
- Dark mode support
- Criar novos produtos
- Listar todos os produtos
- Editar produtos existentes
- Excluir produtos
- Validação de dados no backend
- Interface responsiva com dark mode
- Armazenamento em memória (pode ser substituído por banco de dados)
.
├── backend/ # API NestJS
│ └── src/
│ ├── products/ # Módulo de produtos
│ │ ├── entities/ # Entidades
│ │ ├── dto/ # Data Transfer Objects
│ │ ├── products.controller.ts
│ │ ├── products.service.ts
│ │ └── products.module.ts
│ ├── app.module.ts
│ └── main.ts
│
└── frontend/ # Interface Next.js
└── src/
└── app/
└── page.tsx # Página principal
cd backend
npm install
npm run start:devO servidor estará rodando em http://localhost:3000
cd frontend
npm install
npm run devA aplicação estará disponível em http://localhost:3001
GET /products- Listar todos os produtosGET /products/:id- Buscar produto por IDPOST /products- Criar novo produtoPATCH /products/:id- Atualizar produtoDELETE /products/:id- Excluir produto
{
"name": "Notebook",
"description": "Notebook para desenvolvimento",
"price": 3500.00,
"quantity": 10,
"category": "Eletrônicos"
}- Integração com banco de dados (PostgreSQL, MongoDB, etc.)
- Autenticação e autorização
- Paginação na listagem de produtos
- Filtros e busca
- Upload de imagens
- Relatórios e exportação de dados
- Histórico de movimentações de estoque
- Notificações de estoque baixo
Este projeto foi desenvolvido para fins educacionais.