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.js
TypeScript
Mongoose
POO
S.O.L.I.D
Arquitetura MSC
docker
docker-compose
Express
;
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.0
por1.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 install
na raiz do projeto;npm run dev
;PORT=3001
;npm test
;
📝 Tecnologias utilizadas
Node.js
TypeScript
Mongoose
POO
S.O.L.I.D
Arquitetura MSC
docker
docker-compose
Express
;
📝 Habilidades
- Conectar sua aplicação e fazer consultas ao banco de dados
MongoDB
utilizando 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 MSC
utilizando MongoDB comMongoose
,Node.js
comTypeScript
e programação orientada a objetos.