Projeto realizado durante módulo de Back-end do curso de desenvolvimento web da Trybe.
O que foi feito
Neste projeto apliquei 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. Foi feito utilizando o banco de dados MongoDB através do framework do Mongoose. Além disso, foram utilizadas as ferramentas Docker e Docker Compose para facilitar o processo de desenvolvimento e implantação da aplicação. A metodologia TDD (Test Driven Development) foi aplicada para garantir a qualidade do código e a robustez da aplicação.
Nesta aplicação, é possível realizar as operações básicas que se pode fazer em um determinado banco de dados: CRUD.
A aplicação foi desenvolvida com:
Node.jsTypeScriptMongoosePOOS.O.L.I.DArquitetura MSCdockerdocker-composeExpress;
Como rodar o projeto
Configurações mínimas para execução do projeto:
-
Sistema Operacional Distribuição Unix
-
Node versão 16.14.0 LTS
-
Docker
-
Docker-compose versão >=1.29.2
Com Docker:
⚠️ Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior. Veja aqui ou na documentação como instalá-lo. No primeiro artigo, você pode substituir onde está com1.26.0por1.29.2. -
docker-compose up -d; -
docker exec -it car_shop bash; -
PORT=3001; -
npm test;
Localmente:
Necessita ter um banco de dados(MySql) instalado localmente
npm installna raiz do projeto;npm run dev;PORT=3001;npm test;
📝 Tecnologias utilizadas
Node.jsTypeScriptMongoosePOOS.O.L.I.DArquitetura MSCdockerdocker-composeExpress;
📝 Habilidades
- Conectar sua aplicação e fazer consultas ao banco de dados
MongoDButilizando oMongoose; - Realizar uma análise de regras de negócios com foco na construção de aplicações orientadas a objetos;
- Aplicar a arquitetura em
camadas MSCutilizando MongoDB comMongoose,Node.jscomTypeScripte programação orientada a objetos.