👨💻 O que foi desenvolvido
Aqui você vai encontrar os detalhes de como foi estruturado este projeto e instruções para rodar.
Este projeto, segue os princípios de Programação Orientada a Objetos (POO) na construção da 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.
🐋 Rodando no Docker vs Localmente
## 👉 Com Docker
**⚠ Antes de começar, seu docker-compose precisa estar na versão 1.29 ou superior.
ℹ️ Rode os serviços
node
edb
com o comandodocker-compose up -d
.
- Lembre-se de parar o
mongo
se estiver usando localmente na porta padrão (27017
), ou adapte, caso queria fazer uso da aplicação em containers - Esses serviços irão inicializar um container chamado
car_shop
e outro chamadocar_shop_db
. - A partir daqui você pode rodar o container
car_shop
via CLI ou abri-lo no VS Code.
ℹ️ Use o comando
docker exec -it car_shop bash
.
- Ele te dará acesso ao terminal interativo do container criado pelo compose, que está rodando em segundo plano.
ℹ️ Instale as dependências [Caso existam] com
npm install
ℹ️ Instale as dependências [Caso existam] com
npm install
- ✨ Dica: O avaliador espera que a versão do
node
utilizada seja a 16.
Como ter acesso ao projeto e instalar as dependências
1. Entre na pasta do repositório que você acabou de clonar ou fazer o download do arquivo zip:
* `cd pasta-do-repositório`
2. Instale as dependências:
*`npm install`
3. Suba os imagens do servidor node e do banco de do docker-compose com o comando:
*`docker-compose up -d`