Store Manager :octocat:

Este projeto consiste em uma API de gerenciamento de vendas, onde é possível realizar operações de criação, visualização, atualização e exclusão (CRUD) de produtos e vendas. Foi desenvolvido utilizando JavaScript, framework Express e o banco de dados MySQL com a utilização da linguagem SQL para a manipulação dos dados.

A aplicação adota uma abordagem de delegação de responsabilidades específicas para cada camada, visando uma melhor organização e estrutura do código. A estrutura do projeto é baseada nas camadas Model, Service e Controller (MSC), permitindo a separação clara das responsabilidades e promovendo a manutenibilidade e reutilização do código.

Além disso, para garantir a portabilidade e facilidade de implantação, o projeto utiliza o Docker. Com o Docker, é possível empacotar todo o ambiente de execução da aplicação, incluindo as dependências e a configuração do banco de dados, em um contêiner isolado. Isso simplifica o processo de configuração e implantação em diferentes ambientes.

A API segue os padrões REST, garantindo uma comunicação eficiente e padronizada entre a aplicação e seus clientes.

Recursos e Tecnologias:

  • JavaScript: Linguagem de programação utilizada para desenvolver a API.
  • Express: Framework web utilizado para criar a API de gerenciamento de vendas.
  • Docker: Plataforma que facilita o empacotamento e a implantação da aplicação em contêineres isolados.
  • SQL e MySQL: Banco de dados relacional utilizado para armazenar os dados de produtos e vendas.
  • Estrutura MSC: O projeto é organizado nas camadas Model, Service e Controller, promovendo uma separação clara de responsabilidades.
  • Padrões REST: A API segue os princípios e padrões REST para uma comunicação eficiente e padronizada.

Com esta API de gerenciamento de vendas, você terá a capacidade de criar, visualizar, atualizar e excluir produtos e vendas. O uso do Docker garante uma implantação facilitada e portável da aplicação, enquanto a estrutura MSC e os padrões REST proporcionam um código organizado e uma comunicação eficiente.

Este projeto é uma ótima oportunidade para aprimorar suas habilidades em desenvolvimento de APIs, JavaScript, Express e Docker, além de adquirir conhecimento em bancos de dados SQL e práticas de design de API RESTful.

As queries SQL estão no repositório src/models