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
- Node.js
- TypeScript
- Express
- Mongoose
- MongoDB
- Testes com o Chai/Sinon
- Arquitetura de Software
- Model
- Service
- Controller