Skip to content

realtime collaborative editor built with Gatsby, Draft.js and Pusher Channels

License

Notifications You must be signed in to change notification settings

9jaswag/pusher-editor

Repository files navigation

Build a realtime collaborative editor with Gatsby, Draft.js and Pusher

A tutorial to showcase realtime functionality of Pusher Channels in Gatsby

View Tutorial

Getting Started

Make sure that you have the Gatsby CLI program installed:

npm install --global gatsby-cli

Clone The Repository

$ https://github.com/9jaswag/pusher-editor.git

Change directory

$ cd pusher-editor

Install dependencies

$ yarn install

Setup Env variables

  • Create a .env file in your root directory and add the following to it:
PUSHER_APP_ID: 'your Pusher app ID'
PUSHER_APP_KEY: 'your pusher kep'
PUSHER_APP_SECRET: 'your pusher secret'
PUSHER_APP_CLUSTER: 'your pusher cluster'

Start the app

  • Open the app in two terminals, in one run node server.js and gatsby develop in the other.
  • Open http://localhost:8000/ in your browser to see the app

Prerequisites

A basic knowledge of React

Built With

  • Pusher - A hosted service that makes it super-easy to add real-time data and functionality to web and mobile applications
  • Gatsby - A static site generator for React
  • Draft.js - An open source framework from Facebook for building rich texts editors in React

About

realtime collaborative editor built with Gatsby, Draft.js and Pusher Channels

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published