This is a Apollo, Meteor and React example app.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.meteor
client
imports
public
server
.gitignore
configuration-template.json
license.md
package.json
react_meteor_graphql_apollo.jpg
readme.md
screenshot.png

readme.md

Apometact

This is a Apollo, Meteor and React example app.
It is the backend application for this chatbot: ok Chatbot
Blog post: Graphql with Apollo, Meteor and React

The application:

The magic:

  • Build system > Meteor
  • Graphql client > React and Apollo
  • Graphql server > Express and Apollo

Run with:

  • Install Meteor
  • Clone this repo and install dependencies with npm install
  • Copy configuration-template.json to development.json and update it
  • Run with npm run dev

What you get:

FAQ

Why Meteor as a build system?

Ever tried to run a client and server app with node, babel, webpack and live reload in a development environment? Seppuku!

Queries

A list of Graphql queries and mutators.

Deals

{
  deals {
    id
    title
    imageUrl
    pointOfSale
    description
    expiresAt
    createdAt
  }
}

mutation {
  createDeal(title: "Energy Drink Test") {
    id
  }
}

mutation {
  createDeal(title: "Energy Drink Test", description: "2 für 8", productDetails: "250 ml", itemUrl: "http://www.okpunktstrich.ch/de/", imageUrl: "https://s3.amazonaws.com/valora/energy+drink+resealable.jpg", qrImageUrl: "https://s3.amazonaws.com/valora/energy+drink+qr.png", pointOfSale: ["KKiosk", "Avec"], categoryId: "", publishAt: "2016-09-28T22:11:53.158Z", expiresAt: "2016-10-28T22:11:53.158Z", createdAt: "2016-09-28T22:11:53.158Z") {
    id
  }
}

mutation {
  updateDeal(id: "57ed95d231155e0ba0eab8a3", title: "new title")
}

mutation {
  deleteDeal(id: "57ec46867c590b11c8d03100")
}

Categories

mutation{
  createCategory(label: "Hello World") {
    id
  }
}

mutation {
  updateCategory(id: "57ed90f030387b0a0c2d2448", label: "New Title")
}

mutation {
  deleteCategory(id: "57ed90f030387b0a0c2d2448")
}


Resources

How to build a GraphQL server

GraphQL cheat sheet

Apollo server docs

Apollo react client docs

Outdated but useful example of Meteor integration