Skip to content
Fullstack Boilerplate GraphQL. Made with React & Prisma + authentication & roles + upload file + chat
JavaScript CSS HTML
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
media upgrade media folder Oct 17, 2018
react remove UNSAFE_componentWillMount for UploadFile Feb 21, 2019
server upgrade PRISMA Oct 17, 2018 Create May 18, 2018
LICENSE Create LICENSE Apr 16, 2018 ok Feb 12, 2019

Node Apollo Prisma Express React GraphQL

Boilerplate for a Fullstack GraphQL App with React & Prisma

Authentication with roles & permissions. Backend & Frontend

Upload image with expressJs

Chat with GraphQL Subscriptions


🚀 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.


GitHub issues GitHub forks GitHub stars GitHub license price paypal



Signup with key 'Enter' to change field Chat
Signup Chat
Order by / pagination Email Validation
Mobile friendly image
Forget Password
image image
Users List User profile
connected object User profile
Login Resend Link to validate email
Login Link to validate email
Create Draft with connected object (car & user) Update Password in app
connected object connected object
Mobile Friendly Login with Avatar Profile
Mobile friendly avatar profile
REST API with graphql-yoga
REST API with graphql-yoga

Getting started

1/ In folder /server/src/config rename file config_example.js to config.js and add your own settings

2/ Install docker and Prisma cli. (

3/ In folder /server, run:

#init app
docker-compose up -d

#Deploy app
prisma deploy

4/ In 3 different terminals:

# Prisma: Graphql and mySql (port 4000)
cd server
yarn install
yarn start
# Media server: ExpressJs (port 8000)
cd media
yarn install
yarn start
# Frontend: ReactJs (port 3000)
cd react
yarn install
yarn start

Go to url: http://localhost:3000


  • 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
  • Extensible: Simple and flexible data model – easy to adjust and extend
  • Chat: Made with Prisma & apollo subscription. (WebSocket)
  • Email management:
    • Welcome email + link to validate the email
    • Forget password email
  • Signup management:
    • Check password strength
    • Send welcome email + link to validate the email
    • App knows if email has been approved by the link

For a fully-fledged React & Apollo tutorial, visit How to GraphQL.


useful Commands

  • prisma reset

  • docker container ls list container

  • docker stop database_prisma_1 stop container

  • docker rm database_prisma_1 remove container

  • docker stop $(docker ps -a -q) stop all container

  • docker rm $(docker ps -a -q) remove all container

  • docker-compose up -d init app

  • prisma deploy Deploy app

  • eslint . Check JS/react syntax with eslint-plugin-react

  • 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.

Made with..




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

-Tests must be implemented. Feel free to create a PR :)

-Add a react hook as an example.

-Add a star to this Repo! It helps a lot!

Buy me a drink!

If this project help you reduce time to develop, you can give me a cup of coffee :)


You can’t perform that action at this time.