App backend Api RESTful de gerenciamento de vendas de produtos. Foi desenvolvido com arquitetura em camadas MSC (Model, Service e Controller) e fiz operações CRUD no banco de dados MySQL com query. Também implementei testes.
Para os testes de integração foram utilizados os frameworks Mocha, Chai, Sinon e Chai-http. Para executar os testes, você poderá executar o seguinte comando:
npm run test:mocha
GET /products
GET /products/:id
GET /sales
GET /sales/:id
POST /products
POST /sales
PUT /products/:id
DELETE /products/:id
DELETE /sales/:id
PUT /sales/:saleId/products/:productId/quantity
GET /products/search
- Node
- Express
- MySQL
- Docker
- Mocha
- Chai
- Sinon
- Chai-http
Para rodar o projeto utilizando docker, no diretório da aplicação execute o comando:
docker-compose up -d
Para acompanhar os logs do container:
docker logs -n 10 -f store_manager