Skip to content

Latest commit

 

History

History
132 lines (89 loc) · 3.66 KB

README.md

File metadata and controls

132 lines (89 loc) · 3.66 KB

Node Express GraphQL Template

An enterprise Express GraphQL template application built using nodejs showcasing - Testing Strategy, DB migrations and seeding, integration with an ORM, containerization using Docker, GraphQL Interface, support for GraphQL relay, integration with graphql-sequelize, support for aggregation queries, PostgreSQL


Expert teams of digital product strategists, developers, and designers.


We’re always looking for people who value their work, so come and join us. We are hiring!

Node Express GraphQL Template CI

A relay compliant server built using

  • Node
  • Express
  • Postgres
  • GraphQL
  • Docker

Dependencies

graphql-sequelize

Please go through the documentation to understand the control flow.

Relay support has been added by following this documentation

Setup

Setup and run locally using

./setup-local.sh

Build and run docker container locally

docker-compose down
docker-compose build
docker-compose up

Develop locally

yarn start:local

Start dev server

yarn dev

Start prod server

yarn prod

Build the application

yarn build

Support for circuit-breaking

  • Support for circuit breaking has been added using opossum

Slack Integration

  • Support for sending slack alerts on desired errors has been added using slack-notify

Out of the box Redis support

  • Support for caching added with redis

Custom Mutations

  • Support for custom mutations has been added along with support for updating only specific fields

Scheduling a Job

  • Support for adding a job and queuing it has been added using bull

Subscriptions

Aggregate Caching

  • Support for caching of aggregate data added using Redis