É um projeto de Backend
usando o framework Express.js
com o Node.js
.
Desenvolvi em Javascript
uma API RESTfull utilizando arquitetura de camadas, Model Service e Controller (MSC), com cobertura de testes. O papel dessa API é simular um sistema de gerenciamento de vendas onde é possível criar, visualizar, deletar e atualizar produtos e vendas. E foi usando o MySQL
para gestão dos dados.
- Listar os produtos:
GET /products e /products/:id
- Listar as vendas:
GET /sales e /sales/:id
- Cadastrar produtos:
POST /products
- Implementei um middleware para validar o cadastro de produtos
- Cadastrar vendas:
POST /sales
- Implementei um middleware para validar o cadastro de vendas
- Atualizar um produto:
PUT /products/:id
- Deletar um produto:
DELETE /products/:id
- Deletar uma venda:
DELETE /sales/:id
- Atualizar um produto em uma venda:
PUT /sales/:saleId/products/:productId/quantity
- Pequisar produtos:
GET /products/search
com parametro query q = nome
- Clonando o projeto
git clone https://github.com/livio-lopes/store-manager.git
- Acessando diretório
cd store-manager
- Instalando dependencias
npm install
- Subindo docker compose
docker-compose up -d
- É possível ver os logs da aplicação com
docker logs -n 10 -f store_manager