Skip to content

Projeto com o objetivo de desenvolver uma API RESTful utilizando arquitetura MSC em um CRUD (Create, Read, Update e Delete) de um sistema de gerenciamento de vendas. Este projeto foi criado para avaliação final na seção 05 do módulo de Backend do Curso de Desenvolvimento Web na Trybe.

Notifications You must be signed in to change notification settings

gemaquejr/store-manager

Repository files navigation

Store Manager

Essa aplicação é uma API RESTful de gerenciamentos de vendas em MySQL.

preview

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.

🚀 Tecnologia

  • ⚡ 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.

✋🏻 Pré-requisitos

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

🛠️ Antes de iniciar o projeto.

No diretório do projeto, inicialize o projeto e instale as dependências:

Rodando a aplicação com o Docker:

Na pasta app do projeto, suba o container store_manager utilizando o docker-compose.yml. Utilize o comando:

  • docker-compose up -d

npm install

Instala as dependências.

About

Projeto com o objetivo de desenvolver uma API RESTful utilizando arquitetura MSC em um CRUD (Create, Read, Update e Delete) de um sistema de gerenciamento de vendas. Este projeto foi criado para avaliação final na seção 05 do módulo de Backend do Curso de Desenvolvimento Web na Trybe.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published