Log in to GraphQL Editor
Fullstack template for React GraphL project
Tomek

Tomek Poniatowicz

5/28/2019

Fullstack template for React GraphL project

In the previous week, we looked into a basic GraphQL Server implementation in TypeScript. In this episode of ...

GraphQL Server in under 5 minutes series

... we will take a look at the full-stack template of React GraphQL app.

React Apollo GraphQL

The Fullstack React GraphQL Boilerplate repo contains minimal, basic & advanced boilerplates, each allowing to bootstrap a GraphQL server in no time, whether you want to build a simple "Hello world!" or a fully-featured enterprise app.

MinimalBasicAdvanced
Scalable GraphQL server: The server uses graphql-yoga which is based on Apollo Server & Express✔️✔️✔️
Pre-configured Apollo Client: The project comes with a preconfigured setup for Apollo Client✔️✔️✔️
GraphQL database: Includes GraphQL database binding to Prisma (running on MySQL)✔️✔️
Tooling: Out-of-the-box support for GraphQL Playground & query performance tracing✔️✔️
Extensible: Simple and flexible data model – easy to adjust and extend✔️✔️
No configuration overhead: Preconfigured graphql-config setup✔️✔️

Getting started

The minimal boilerplate is only two commands away. Just go for:

npm install -g graphql-cli
graphql create my-app --boilerplate react-fullstack-minimal

Then yarn start or npm run start will start your basic GraphQL server on a localhost:4000. Basic & advanced setup requires a couple more steps.

After installing GraphQL CLI, bootstrap GraphQL server with:

graphql create my-app --boilerplate react-fullstack-basic (or advance)

when prompted deploy the Prisma service to a _public cluster_, then navigate into server directory of your new project and start it:

cd my-app/server

yarn dev

this will run a server on localhost:4000, along with GraphQL Playground; open new terminal tab & navigate back to my-app, then run the app

cd ..
yarn start

Server Structure

Source: react-fullstack-graphql

Check out our other blogposts

Open-source GraphQL framework for Spring Boot by Netflix
Tomek Poniatowicz
Tomek Poniatowicz
Open-source GraphQL framework for Spring Boot by Netflix
3 min read
about 3 years ago
GraphQL: The Future of Front-End Development
Tomek Poniatowicz
Tomek Poniatowicz
GraphQL: The Future of Front-End Development
3 min read
over 2 years ago
AI-generated GraphQL Schema and Fake backend
Michał Tyszkiewicz
Michał Tyszkiewicz
AI-generated GraphQL Schema and Fake backend
6 min read
7 months ago

Ready for take-off?

Elevate your work with our editor that combines world-class visual graph, documentation and API console

Get Started with GraphQL Editor