/store-manager-api

API para um sistema de gerenciamento de vendas e estoques. Node.Js, Express, Docker, MySql, Mocha, Chai, Sinon.

Primary LanguageJavaScript

Store Manager API 🏪

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.

💻 Tecnologias utilizadas:

  • Node JS
  • Express
  • Docker
  • MySQL
  • Mocha
  • Chai
  • Sinon

🛠️ Como executar

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

🟢 Tudo pronto! A API estará rodando na porta 3000.

🔌 Endpoints:

/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.

Obrigado por visitar meu repositório!

Caso tenha qualquer sugestão ou algum comentário, vou ficar muito feliz em saber!

Desenvolvido por Mychel Albuquerque.

Linkedin Email