Skip to content

A mini project all about GraphQL, React and building a robust development rig.

Notifications You must be signed in to change notification settings

Francois-Esquire/pewpew

Repository files navigation

Pew Pew

Inspired by a talk I gave on GraphQL at ReactNYC meetup #7.

Check out the presentation slides.

Live demo on Heroku (simply uses the standard heroku/nodejs buildpack)

welcome home

Currently a work in progress - requires node.js (v8 and up # util.promisify), mongodb and redis.

Quick start

### make sure you have mongo running on your local machine,
### or set the MONGODB_URI environment variable to where your mongodb lives.

# mongod

### don't forget set the REDIS_URL or running redis beforehand:

# redis-server

nmp install

# ///
### for development:
# \\\

npm run dev

### or

npm run mock

# ///
### to build your project:
# \\\

npm run build

Usage

There's a handy configuration file available - consider this a reference point for the project, a behavioral blueprint of customizable values for both builds and runs that will trickle down throughout the app.

config/index.js

...
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
process.env.PORT = process.env.PORT || 3000;

const urls = { redis: process.env.REDIS_URL..., };
const keys = ['ssssseeeecret', 'ssshhhhhhhhh'];
const paths = { ..., dist: join(cwd, 'dist') };
const hrefs = { graphql: `${protocol}${domains.graphql}.${host}`..., };
const options = { clustering: {...} };
...

More Usage & Feature Previews Coming Shortly...

Awesome Resources, Guides & Tools:

GraphQL Language Cheat Sheet - Medium by Hafiz Ismail

TODO

  • Ubiquify Config - 75%
  • Documentation - 10%
  • Testing - 0.5%

Releases

No releases published

Packages

No packages published