Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sogko/todomvc-relay-go

React/Relay TodoMVC app, driven by a Golang GraphQL backend
https://github.com/sogko/todomvc-relay-go

Last synced: 12 days ago
JSON representation

React/Relay TodoMVC app, driven by a Golang GraphQL backend

Awesome Lists containing this project

README

        

# todomvc-relay-go
Port of the [React/Relay TodoMVC app](https://github.com/facebook/relay/tree/master/examples/todo), driven by a Golang GraphQL backend

## Parts and pieces
- [golang-relay-starter-kit](https://github.com/sogko/golang-relay-starter-kit)
- [graphql-go](https://github.com/chris-ramon/graphql-go)
- [graphql-go-handler](https://github.com/sogko/graphql-go-handler)
- [graphql-relay-go](https://github.com/sogko/graphql-relay-go)

### Notes:
This is based on alpha version of `graphql-go` and `graphql-relay-go`.
Be sure to watch both repositories for latest changes.

## Installation

1. Install dependencies for NodeJS app server
```
npm install
```
2. Install dependencies for Golang GraphQL server
```
go get -v ./...
```

## Running

Start a local server:

```
npm start
```

The above command will run both the NodeJS app server and Golang GraphQL server concurrently.

- Golang GraphQL server will be running at http://localhost:8080/graphql
- NodeJS app server will be running at http://localhost:3000

## Developing

Any changes you make to files in the `js/` directory will cause the server to
automatically rebuild the app and refresh your browser.

If at any time you make changes to `data/schema.go`, stop the server,
regenerate `data/schema.json`, and restart the server:

```
npm run update-schema
npm start
```