Skip to content

neuralmimicry/collabowriter

 
 

Repository files navigation

✍️ Collabowriter

A real-time collaborative blog post editor built with GraphQL, React, React Markdown, & AWS AppSync. (Forked from here and upgraded to support React v18/Amplify)

Nadir Dabit's medium post "How to Build a Real-time Collaborative Markdown Editor with React Hooks, GraphQL & AWS AppSync". Click here to check it out.

Try it out at collabowriter.neuralmimicry.ai

Base schema

Here's the base schema:

type Post @model {
  id: ID!
  clientId: ID!
  markdown: String!
  title: String!
  createdAt: String
}

We have a Post type that has a few properties. The most important property is the markdown. This is where we are keeping up with the state of the post.

We also have a clientId to properly handle GraphQL subscriptions on the client.

Launching the app

Deploy this fullstack app with a single click to the Amplify Console:

amplifybutton

Run locally with the Amplify CLI

  1. Clone the repo
git clone https://github.com/neuralmimicry/collabowriter.git
  1. Change into the directory & install dependencies
cd collabowriter

npm install
  1. Initialize the Amplify backend
amplify init
  1. Push the application into your account
amplify push

About

Real-time Collaborative Markdown Editor (React v18)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 86.6%
  • CSS 5.8%
  • HTML 4.7%
  • JavaScript 2.9%