Essa aplicação se trata de uma API RESTful utilizando a arquitetura em camadas. A API que foi construida é um sistema de gerenciamento de vendas em que é possível criar, visualizar, deletar e atualizar produtos e vendas. Foi utilizado o banco de dados MySQL para a gestão de dados e desenvolvidos testes para garantir as funcionalidade das implementações.
O projeto é dividido em várias partes:
backend
: Esta é a pasta principal do código do servidor. Ela contém o código do servidor express (app.js
eserver.js
), os controladores (controllers/
), os middlewares (middlewares/
) e os modelos (models/
).__tests__
: Esta pasta contém todos os testes do projeto.sql
: Esta pasta contém scripts SQL para migrações e seeds.
Para executar este projeto, você precisará ter Node.js, npm e Docker instalados em sua máquina. Depois de clonar o repositório, você pode instalar as dependências com npm install
e iniciar o servidor com npm start
.
Os testes podem ser executados com o comando npm test
.
Este projeto inclui um Dockerfile
e um docker-compose.yml
, permitindo que seja facilmente construído e executado dentro de um contêiner Docker.
Este projeto é para fins educacionais, portanto, pull requests não serão aceitos.
MIT