Skip to content

Technical Design

Noah Huppert edited this page Aug 30, 2018 · 6 revisions

Technical Design

Document detailing the implementation details of GH Gantt.

Table Of Contents

Authentication

The GH Gantt app deals with 2 scopes of authentication:

  • User -> App
  • App -> GitHub

User -> App

JSON Web Tokens are used to authenticate users with the GH Gantt app.

App -> GH

GH Gantt allows users to login using GitHub OAuth.

Third Party Data

GH Gantt retrieves data from two 3rd party platforms:

  • GitHub
  • ZenHub

GitHub

GH Gantt will use the GitHub V4 GraphQL API.

ZenHub

GH Gantt will use the official ZenHub APIs.

API

The API server is written in Go.

The API server will provide the data for the frontend to display in a Gantt chart.

Frontend

React Js is used to display a Gantt chart to the user.

Clone this wiki locally