Aplicação desenvolvida para disponibilizar uma API com funcionalidades de criar, ler, modificar e deletar informações relativas a venda de carros e motos.
Node.js; TypeScript; Express; Mongoose; Chai; Sinon.js; MongoDB; e Docker.
Aplicação em funcionamento.
Fazer o Clone do repositório.
A. Entrar no diretório raiz da aplicação:
$ cd car-shop
B. Instalar a aplicação pelo Docker Compose, através do comando:
$ docker-compose up -d
C. Serão iniciados os dois containers:
- container docker db, com o banco de dados em MongoDB; e
- container docker backend, com o backend em Node.js.
D. Acessar a API, nas seguintes rotas:
- Post, em http://localhost:3001/cars, contendo o body { "model": string, "year": number, "color": string, "status": boolean, "buyValue": number, "doorsQty": number, "seatsQty": number }, cadastra um novo carro.
- Get, em http://localhost:3001/cars, exibe a lista dos carros cadastrados.
- Get, em http://localhost:3001/cars/:id, exibe os dados do carro conforme o id especificado na rota.
- Put, em http://localhost:3001/cars/:id, contendo o body { "model": string, "year": number, "color": string, "status": boolean, "buyValue": number, "doorsQty": number, "seatsQty": number }, atualiza os dados de um carro cadastrado.
- Delete, em http://localhost:3001/cars/:id, deleta o cadastro do carro conforme o id especificado na rota.
- Post, em http://localhost:3001/motorcycles, contendo o body { "model": string, "year": number, "color": string, "status": boolean, "buyValue": number, "category": string, "engineCapacity": number }, cadastra uma nova moto.
- Get, em http://localhost:3001/motorcycles, exibe a lista das motos cadastradas.
- Get, em http://localhost:3001/motorcycles/:id, exibe os dados da moto conforme o id especificado na rota.
- Put, em http://localhost:3001/motorcycles/:id, contendo o body { "model": string, "year": number, "color": string, "status": boolean, "buyValue": number, "category": string, "engineCapacity": number }, atualiza os dados de uma moto cadastrada.
- Delete, em http://localhost:3001/motorcycles/:id, deleta o cadastro de uma moto conforme o id especificado na rota.
Nome | GitHub |
---|---|
Trybe | https://github.com/trybe-tech-ops |
Moisés Fernandes | https://github.com/moisesfdasilva |