/Car-shop

Essa aplicação segue os princípios da arquitetura SOLID e os princípios de POO para a construção de uma API com CRUD para gerenciar uma concessionária de veículos. Isso será feito utilizando o banco de dados MongoDB através do framework do Mongoose.

Primary LanguageTypeScript

Bem vindos ao repositório Car-shop

👨‍💻 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.

Orientações

🐋 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 e db com o comando docker-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 chamado car_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

👉 Sem Docker

ℹ️ 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`