Este projeto consiste no desenvolvimento de uma API com CRUD
para gerenciar uma concessionária de veículos
Nele foi aplicado os princípios da Programação Orientada a Objetos (POO
) com Typescript
. O banco de dados utilizado foi o MongoDB
, através do framework do mongoose
.
⚠️ Este projeto foi realizado durante o curso de desenvolvimento da Trybe. Portanto, a configuração inicial, e alguns arquivos necessários para a entrega e avaliação do desempenho da pessoa estudante, foram feitos pela própria escola. O desenvolvimento deste projeto por parte das pessoas estudantes, como eu, foram feitos dentro da pastasrc
. Mas se quiser tirar mais dúvidas, fique a vontade para clicar aqui e dá uma olhadinha no histórico de commits 😉.
- Para executar esse projeto, você deve clonar esse repositório. Para isso, execute o comando abaixo:
git clone git@github.com:walgleisson-valerio/car-shop.git
- Entre na pasta criada
cd car-shop
💻 Rodando Localmente
-
Instale as dependências, caso existam, com:
npm install
Dentro do arquivo
package.json
existem alguns scripts úteis para desenvolvimento. Não se esqueça de dar um conferida nele caso se interesse 😉.
🐳 Rodando com Docker
-
⚠️ Importante⚠️ ⚠️ 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
. -
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.
-
Rode os serviços do
node
emongo
com o comando:docker-compose up -d
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
, responsável pela execução do servidor node, via CLI ou abri-lo no VS Code.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
⚠️ Atenção⚠️ Caso opte por utilizar o Docker, TODOS os comandos disponíveis nopackage.json
devem ser executados DENTRO do container, ou seja, no terminal que aparece após a execução do comandodocker exec
citado acima.
Desenvolvido por Walgleisson Valerio