Esse projeto tem como objetivo testar meus conhecimentos em Node.js Express,Mongoose e MongoDB
Nesse projeto foi desenvolvido uma api para o gerenciamento de uma concessionária de veículos. Para isso foi necessário desenvolver um CRUD de carros e um de motos, utilizando o banco de dados NoSQL MongoDB para a persistência dos dados.
- node versão 16 lts
- mongoDB
- docker
- docker compose
- Clone o repositório
git clone git@github.com:Leandroswq/Car-Shop.git
- Entre na pasta do projeto Entre na pasta do repositório que você acabou de clonar:
cd Car-Shop
- Se não estiver mude para a branch main
git checkout main
- Se for rodar localmente instale as dependências
npm install
1 - Crie um arquivo .env na raiz do projeto e copie as variáveis de ambiente do arquivo .env.example para ele.
Lembre-se de atualizar as variáveis de ambiente de acordo com acordo com a sua maquina
Adicione nele as variáveis de ambiente, basta colar o conteúdo do arquivo .env.example, e atualize os valores de acordo com as suas configurações
npm run dev
docker-compose up -d
Obs: Por padrão o docker inicializa o projeto na porta 3001
Exemplo
http://localhost:3001/docs
Teste unitário
npm run test:unit
Teste de integração
npm run integration