Projeto Car Shop

Nesse projeto foi preciso aplicar os princípios de Programação Orientada a Objetos (POO) para a construção de uma API com CRUD para gerenciar uma concessionária de veículos. Isso utilizando o banco de dados MongoDB. Com isso foi preciso fazer os seguintes requisitos:

  • Criar a interface genérica IModel
  • Criar a interface IVehicle
  • Criar a interface ICar a partir da interface IVehicle
  • POST e GET para a rota /cars
  • GET, PUT e DELETE para a rota /cars:id
  • Realizar testes da aplicação

Tecnologias utilizadas

  • Node.js
  • TypeScript
  • Express
  • Mongoose
  • MongoDB
  • Testes com o Chai/Sinon
  • Arquitetura de Software
    • Model
    • Service
    • Controller