Skip to content

Latest commit

 

History

History
57 lines (37 loc) · 1.55 KB

README.md

File metadata and controls

57 lines (37 loc) · 1.55 KB

Car Shop

Contexto

Este projeto proposto pela Trybe se trata de um banco de dados MongoDB com informações de um “Car Shop”.

Nesta aplicação desenvolvi o backend responsável pela manipulação desses dados. Através de uma estrutura em camadas MSC (Model, Service e Controller) desenvolvidas com a metodologia de POO (Programação Orientada a Objetos) é possível fazer requisições CRUD (Create, Read, Update e Delete) para o banco de dados para retornar algum veículo específico, listar todos os cadastrados, inserir um novo, assim como atualizar e deletar algum já existente.

Os testes unitários fazem a cobertura das três camadas do projeto (MSC) e foram desenvolvidos utilizando as tecnologias: Mocha, Sinon e Chai.

Tecnologias Usadas

Backend:

TypeScript, JavaScript, Mongoose, MongoDB, Express, Zod, metodologias MSC (Model, Service e Controller) e POO (Programação Orientada a Objetos)

Testes Unitários:

Mocha, Sinon e Chai

Rodando o Projeto

Instalando Dependências

Na raiz do diretório:

npm install

Executando a Aplicação

npm start

Ou executando em modo de desenvolvedor:

npm run dev
  • Para execução local do projeto é necessário ter o MongoDB instalado e iniciado
  • As requisições devem ser feitas na porta 3001

Executando com Docker

docker-compose up -d
docker exec -it car_shop /bin/bash
npm install

Executar os scripts normalmente dentro do container como é feito localmente

Executando os Testes

npm test