Skip to content

"Car Shop" - Um projeto que consiste em um backend que manipula um banco de dados MongoDB com informações de uma simulação de loja de carros.

Notifications You must be signed in to change notification settings

carlos-a-reis/car-shop

Repository files navigation

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

About

"Car Shop" - Um projeto que consiste em um backend que manipula um banco de dados MongoDB com informações de uma simulação de loja de carros.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published