Esse projeto tem como objetivo fornecer uma API para gerenciar carros e motos, possibilitando o cadastro, listagem, atualização e remoção dos veículos. Além disso, o projeto inclui testes unitários para garantir a qualidade do código.
- Node.js
- Express
- Mongoose
- MongoDB
- Mocha
- Chai
- 🚗 Cadastrar um carro: rota
/cars - 📖 Listar carros: rotas
/carse/cars/:id - ✅ Testes para cobrir 30% da camada de Service
- 🛠️ Atualizar um carro por ID: rota
/cars/:id - 🏍️ Cadastrar uma moto: rota
/motorcycles - ✅ Testes para cobrir 60% da camada de Service
- 📖 Listar motos: rotas
/motorcyclese/motorcycles/:id
- 🛠️ Atualizar uma moto por ID: rota
/motorcycles/:id - ✅ Testes para cobrir 80% da camada de Service
- Clone o repositório
git clone https://github.com/mateusmsf94/vehicle-manager.git- Instale as dependências
npm install- Inicie o servidor
npm start- Execute os testes
npm run test:mochaVocê pode utilizar um aplicativo, como o Postman, para testar as rotas da API.
/cars- Cadastrar um carro (POST)/cars- Listar todos os carros (GET)/cars/:id- Listar carro por ID (GET)/cars/:id- Atualizar carro por ID (PUT)/motorcycles- Cadastrar uma moto (POST)/motorcycles- Listar todas as motos (GET)/motorcycles/:id- Listar moto por ID (GET)/motorcycles/:id- Atualizar moto por ID (PUT)
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.