- AWS Account(FreeTier also works)
- Node.JS
- Be AWESOME
- CloudFormation
- DynamoDB
- Graphql
- AppSync
- React
- s3
- CloudFront
- Route53(Optional)
A real-time collaborative blog post editor built with GraphQL, React, React Markdown, & AWS AppSync.
Try it out at www.writewithme.dev
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.
Deploy this fullstack app with a single click to the Amplify Console:
- Clone the repo
git clone https://github.com/winhtaikaung/awsmm-write-with-me.git
- Change into the directory & install dependencies
cd awsmm-write-with-me
npm install
- Initialize the Amplify backend
amplify init
- Push the application into your account
amplify push