Uma API para um sistema de gerenciamento de estoque e vendas. Sendo possível realizar leitura, cadastro, alterações, e deletar dados. Como banco de dados, foi utilizado o MySql e toda estruturação da aplicação seguiu a arquiterura de software MSC, model-service-controller.
- Node JS
- Express
- Docker
- MySQL
- Mocha
- Chai
- Sinon
Primeiro, será necessaŕio efetuar o clone do repositório. Execute o comando:
git clone git@github.com:MychelAlbuquerque/store-manager-api.git
Depois, acesse a pasta para onde o repositório foi clonado e execute o docker compose:
docker-compose up -d
Acesse o terminal do container docker que está rodando a aplicação:
docker exec -it store_manager bash
Instale as dependências:
npm install
Agora é só subir o servidor:
npm start
/products
-
GET /products ➡️ retorna a lista de todos os produtos cadastrados.
-
GET /products/:id ➡️ retorna o produto correspondente ao Id informado.
-
POST /products ➡️ cadastra um novo produto.
-
PUT /products/:id ➡️ atualiza um produto já cadastrado.
-
DELETE /products/:id ➡️ remove um produto.
-
GET /sales ➡️ retorna a lista de todas as vendas.
-
GET /sales/:id ➡️ retorna a venda correspondente ao Id informado.
Caso tenha qualquer sugestão ou algum comentário, vou ficar muito feliz em saber!
Desenvolvido por Mychel Albuquerque.