Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Boilerplate for a Fullstack GraphQL App. Made with React + authentication (permissions & roles) + upload file

Notifications You must be signed in to change notification settings

fredfouillet/naperg

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Node Apollo Prisma Express React GraphQL
 

Boilerplate for a Fullstack GraphQL App with React

Authentification with permissions & roles. Backend & Frontend

Upload image with expressJs


image

🚀 Bootstrap your fullstack GraphQL app within seconds
Basic starter kit for a fullstack GraphQL app with React and Node.js - based on best practices from the GraphQL community.

Getting started

1/ Install docker and Prisma cli. (https://www.prismagraphql.com/docs/quickstart/backend/node/node-phe8vai1oo)

2/ In 3 different terminals:

# Prisma: Graphql and mySql (port 4000)
cd server
yarn install
yarn start
# Backend: ExpressJs (port 8000)
cd express
yarn install
yarn start
# Front: ReactJs (port 3000)
cd react
yarn install
yarn start

Go to url: http://localhost:3000

Screenshots

Demo NAPERG

Features

  • 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

For a fully-fledged React & Apollo tutorial, visit How to GraphQL. You can more learn about the idea behind GraphQL boilerplates here.

Requirements

You need to have the GraphQL CLI installed to bootstrap your GraphQL server using graphql create:

npm install -g graphql-cli

More details in the tuto: https://github.com/graphcool/prisma/tree/master/examples/auth

Documentation

Commands

  • prisma local nuke

  • prisma reset

  • prisma local start to start your local Prisma cluster.

  • yarn start starts GraphQL server on http://localhost:4000

  • yarn dev starts GraphQL server on http://localhost:4000 and opens GraphQL Playground

  • yarn playground opens the GraphQL Playground for the projects from .graphqlconfig.yml

  • yarn prisma <subcommand> gives access to local version of Prisma CLI (e.g. yarn prisma deploy)

Note: We recommend that you're using yarn dev during development as it will give you access to the GraphQL API or your server (defined by the application schema as well as to the Prisma API directly (defined by the Prisma database schema. If you're starting the server with yarn start, you'll only be able to access the API of the application schema.

Contributing

Your feedback is very helpful, please share your opinion and thoughts! If you have any questions or want to contribute yourself, don't hesitate!

To do

About

Boilerplate for a Fullstack GraphQL App. Made with React + authentication (permissions & roles) + upload file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 95.9%
  • CSS 2.5%
  • HTML 1.6%