Skip to content

SEV-96/express-mongoose-babel-rest-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-mongoose-babel-rest-api

This is a REST API using express framework, mongoose for MongoDB and babel for ES6.



Requirements

NodeJs
MongoDB

Installation

  $ git clone [email protected]:mehmetakinn/express-mongoose-babel-rest-api.git
  $ cd express-mongoose-babel-rest-api
  $ npm install
  $ npm start
Note: Make sure mongodb is running on localhost 27017.

Visit http://localhost:3000



Testing

  $ npm test


Endpoints

POST /drivers

POST request to /drivers will creates new driver

{
  "name": "John Doe",
  "latitude": "40.98741409",
  "longitude" "29.02519226"
}

GET /drivers

GET request to /drivers will lists drivers


GET /drivers/:id

GET request to /drivers/58d66cbbf3c1dc11a711ffb6 will return driver


PUT /drivers/:id

PUT request to /drivers/58d66cbbf3c1dc11a711ffb6 will update driver information

{
  "latitude": "40.9824899",
  "longitude" "29.02862549"
}

DELETE /drivers/:id

DELETE request to /drivers/58d66cbbf3c1dc11a711ffb6 will delete driver


GET /ride

GET request to /ride?latitude=40.98300825&longitude=29.022789&limit=5 will return nearest 5 drivers.

Note: limit is optional and default value is 3.



Live demo

Live demo is hosted at heroku and available at: https://shrouded-tundra-42087.herokuapp.com



License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%