Essa aplicação é uma API RESTful de gerenciamentos de vendas em MySQL.
Aplicação que consiste em desenvolver uma API RESTful de gerenciamentos de vendas, onde é possível cadastrar, visualizar, pesquisar, editar e excluir informações.
O projeto foi para praticar a construção de API's RESTful em CRUD, utilizando endpoints para ler e escrever arquivos em MySQL, além do framework Mocha e das bibliotecas Chai e Sinon.JS para criar os testes unitários.
-
⚡ Docker é uma plataforma open source que facilita a criação e administração de ambientes isolados dentro de um container.
-
⚡ Node.js é um ambiente de execução JavaScript que permite executar aplicações desenvolvidas com a linguagem de forma autônoma, sem depender de um navegador.
-
⚡ MySQL é um sistema de gerenciamento de banco de dados, que utiliza a linguagem SQL como interface.
-
⚡ MySQL Workbench é uma ferramenta de design de banco de dados visual que integra desenvolvimento SQL, administração, design de banco de dados, criação e manutenção em um único ambiente de desenvolvimento integrado para o sistema de banco de dados MySQL.
-
⚡ Mocha é um Framework de teste JavaScript para programas Node.js.
-
⚡ Chai é uma biblioteca de afirmação BDD/TDD para Node e para o navegador, que pode ser equiparada com qualquer framework de testes de JavaScript.
-
⚡ Sinon é uma biblioteca que fornece diversas funcionalidades (como mocks, spies e stubs) que facilitam os desenvolvimentos de testes no JavaScript.
-
git: Ferramenta para gerenciar o código-fonte
-
Visual Studio Code: Editor de Código Fonte
-
Docker: Software de código aberto usado para implantar aplicativos dentro de containers virtuais.
-
Node.js: Software de código aberto, multiplataforma, baseado no interpretador V8 do Google e que permite a execução de códigos JavaScript fora de um navegador web.
-
MySQL: Sistema de gerenciamento de banco de dados (SGBD) relacional, ou seja, que utiliza a linguagem SQL como interface.
-
MySQL Workbench: MySQL é uma ferramenta de design de banco de dados visual que integra desenvolvimento SQL, administração, design de banco de dados, criação e manutenção em um único ambiente de desenvolvimento integrado para o sistema de banco de dados MySQL.
-
Mocha: Mocha é um framework Javascript que roda em aplicações Node.js e no browser para realizar testes assíncronos de uma maneira simples e fácil.
-
Chai: Chai é uma biblioteca de afirmação BDD/TDD para Node e para o navegador, que pode ser equiparada com qualquer framework de testes de JavaScript.
-
Sinon: Sinon é uma biblioteca que fornece diversas funcionalidades (como mocks, spies e stubs) que facilitam os desenvolvimentos de testes no JavaScript.
No diretório do projeto, inicialize o projeto e instale as dependências:
Na pasta app do projeto, suba o container store_manager utilizando o docker-compose.yml. Utilize o comando:
docker-compose up -d
Instala as dependências.