Skip to content

KurobaneYan/reactive-cars-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reactive Cars server

JavaScript Style Guide

it's a server for reactive cars, by default it runs on port 4000

Download dependencies

$ npm install or $ yarn

Fill database

$ node db/initDB.js Execution of this command will generate 10000 car records, and save them to the database

Run it

$ npm start or $ yarn start

Routes

Route HTTP Verb Description
/ GET Get all cars
/catalog GET get a catalog of cars
/show/:id GET get a car by id with incremented views field
/create POST create a new car
/read/:id GET get a car
/update/:id PUT update a car
/delete/:id DELETE get a car

Request examples

  • request: GET /catalog

    response:

     {
       "Mitsubishi": ["Lancer"],
       "BMW": ["I6", "X7"]
     }
  • request: PUT /update/5946448342f6c140084be79a

    request body:

     {
     	"manufacturer": "Dodge",
     	"model": "Viper",
     	"year": 2017,
     	"kilometrage": 381,
     	"fuelType": "Gasoline",
     	"engineDisplacement": 4000,
     	"transmissionType": "Manual",
     	"price": 350000,
     	"views": 382,
     	"photos": [
     		"https://www.mitsubishi-motors.ca/media/vehicle/nav/15LanEvoFE_Titanium-Grey_09_medium.png"
     	]
     }

    response:

     {
     	"_id": "5946448342f6c140084be79a",
     	"manufacturer": "Dodge",
     	"model": "Viper",
     	"year": 2017,
     	"kilometrage": 381,
     	"fuelType": "Gasoline",
     	"engineDisplacement": 4000,
     	"transmissionType": "Manual",
     	"price": 350000,
     	"views": 382,
     	"__v": 0,
     	"photos": [
     		"https://www.mitsubishi-motors.ca/media/vehicle/nav/15LanEvoFE_Titanium-Grey_09_medium.png"
     	]
     }

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors