TypeScript React GraphQL Client POC with NextJS

Adapted from Jonas Helfer's Full-stack React & GraphQL Tutorial. Updated to use TypeScript, styled components, & next.js.

In your terminal, run:

$ git clone git@github.com:lilybarrett/typescript-graphql-client-poc.git
$ npm i
$ npm run build
$ npm run dev

In a second tab in your terminal:

$ git clone git@github.com:lilybarrett/typescript-graphql-server-poc.git
$ npm i
$ npm run dev

Note: Within typescript-graphql-server-poc, you will need to create a .env file with your Postgres DB_NAME, DB_PASSWORD and DB_USERNAME.

Sample .env file content:

DB_NAME=database
DB_PASSWORD=password
DB_USERNAME=username

Navigate to localhost:4000/graphiql and add this mutation into the graphiql interface:

mutation {
  createChannel(name: "Dev"){
    id
    name
  }
}

Open a new tab in your browser and navigate to localhost:3000. You should see a list item for "Dev".