Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/melgacoc/car_shop
- Owner: melgacoc
- Created: 2024-03-13T18:00:21.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-18T21:32:16.000Z (9 months ago)
- Last Synced: 2024-11-06T13:56:17.948Z (about 2 months ago)
- Topics: chai, mocha, mongodb, mongoose, nodejs, poo, sinon, typescript
- Language: TypeScript
- Homepage:
- Size: 168 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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`