Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/melgacoc/car_shop

CRUD para gerenciar uma aplicação de locação de automovéis aplicando POO
https://github.com/melgacoc/car_shop

chai mocha mongodb mongoose nodejs poo sinon typescript

Last synced: 2 days ago
JSON representation

CRUD para gerenciar uma aplicação de locação de automovéis aplicando POO

Awesome Lists containing this project

README

        

# Locadora de automóveis

## Aplicação
Uma API para gerenciar uma locadora de automoveis.

## Tecnologias
Este projeto foi construído utilizando as seguintes tecnologias

![Typescript Badge](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![Node Badge](https://img.shields.io/badge/Node%20js-339933?style=for-the-badge&logo=nodedotjs&logoColor=white)
![Express Badge](https://img.shields.io/badge/Express%20js-000000?style=for-the-badge&logo=express&logoColor=white)
![Mongobd Badge](https://img.shields.io/badge/MongoDB-4EA94B?style=for-the-badge&logo=mongodb&logoColor=white)

## Funcionalidades
Este projeto foi construído utilizando as seguintes tecnologias

### Carros
Modelo de request

model : obrigatorio : string

year : obrigatorio : number

color : obrigatorio : string

buyValue: obrigatorio : number

doorsQty : obrigatorio : number

seatsQty : obrigatorio : number

status : opicional : boolean





POST (/cars): Adiciona um novo carro

GET (/cars): Lista todos os carros

GET (/cars/id): Lista um carro especifico

PUT (/cars/id): Atualiza um carro especifico

DELETE(/cars/id): Deleta um carro

### Motos
Modelo de request

model : obrigatorio : string

year : obrigatorio : number

color : obrigatorio : string

buyValue: obrigatorio : number

category : obrigatorio : number | street -1 | custom - 2 | trail -3

engineCapacity : obrigatorio : number

status : opicional : boolean





POST (/motorcycles): Adiciona uma novo moto

GET (/motorcycles): Lista todos as motos

GET (/motorcycles/id): Lista uma moto especifica

PUT (/motorcycles/id): Atualiza uma moto especifica

DELETE(/motorcycles/id): Deleta uma moto

###
---
## Instalação
Crie e suba a imagem do docker: `docker-compose up -d`
`docker exec -it car_shop bash`

Instale as dependências: `npm install`

Suba a aplicação: `npm start`