Desenvolvi uma aplicação com o objetivo de gerenciar um banco de dados que armazena informações de carros e motos que estão a venda. Para isso, utilizei os princípios do SOLID em conjunto com o TypeScript, buscando tornar o código mais legível, escalável e de fácil manutenção.
A aplicação utiliza a Programação Orientada a Documentos, que é um paradigma de programação utilizado para manipular dados em bancos de dados não relacionais, como o MongoDB. Para facilitar a interação com o banco de dados, utilizei o ODM(Object-Document Mapping), Mongoose, que permite definir esquemas para modelar e trabalhar com os dados, além de validar esses dados antes de salvá-los no banco de dados, e executar consultas de forma mais fácil e intuitiva.
Dentro raiz do projeto usar o comando abaixo para instalação das dependências
npm run install
Dentro raiz do projeto usar o comando abaixo para rodar os containêrs docker
npm run compose
Dentro raiz do projeto no diretório back-end usar o comando abaixo para rodar os containêrs docker
npm run build