DEV Community

Cover image for Demotivation Quotes API (GraphQL + ApolloServer + nodejs)
aravindasiva
aravindasiva

Posted on

Demotivation Quotes API (GraphQL + ApolloServer + nodejs)

😒 Demotivational Quotes API

A GraphQL API for get random demotivational quotes

Retrieve a random demotivational quote or all demotivational quotes, This is a simple graphQL API.
Contributions or feature ideas are welcome. You can see the Live version

Playground here:

demotivation-quotes-api.herokuapp.com 🤏

NextJS app using this API

negative-space.netlify.app 🤏
Frontend Repo

How to Use

Queries

  • quotes (retrives all the quotes)
  • randomQuote (retrives a random quote from the QuotesData)

Example with data

query {
  quotes {
    id
    quote
    author
  }
}
Enter fullscreen mode Exit fullscreen mode
query {
  randomQuote {
    id
    quote
    author
  }
}
Enter fullscreen mode Exit fullscreen mode

Example Response

{
  "data": {
    "randomQuote": {
      "id": "6",
      "quote": "Those who doubt your ability probably have a valid reason.",
      "author": "unknown"
    }
  }
}
Enter fullscreen mode Exit fullscreen mode

How to Install

For running this project locally, you must fork this project first. Then,

yarn
yarn start # Using nodemon for auto-reloading
Enter fullscreen mode Exit fullscreen mode

The server starts at http://localhost:4000/

How to Contribute

First fork this repo
create your branch
add your feature or your quote in QuoteData.js
Push your branch and make a PR

OR

Add your quote and author here

About

Aravinda Siva – LinkedInaravindcva@hotmail.com

https://github.com/aravindasiva

Discussion (0)