LurkingFrog / FishheadLabsPortal

The full web portal, both client and server. This is a temporary development repo to make design faster by having it all in one workspace. It will be split into proper modules at a later date.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FishheadLabsPortal

The full web portal, both client and server.

Components

Cache

A cacheable data structure implementing GraphQL querying as a feature

Postgres

The database backend to store the normalized data.

Sheets

The Google Sheets backend to retrieve data.

Client

The wasm based wrapper used to interface with a local instance of the cache and syncing it to the server.

Portal

ReasonML web GUI, using the Client for a data backend

Server

An interface to manage data persistence via API. It will expose Data via GraphQL queries, as well as have some RPC function calls.

TODO

Milestone 1

    • Create the cache (Orgs only)
    • Make graphql queryable
    • Add import_sheet function/mutation
  1. Add task tracking in importer

  2. Import the data from sheets

  3. Start the server

  4. Assert a test query of all data works without error

  5. Link mutation to page on UI

  6. Add tasks to cache

    • Counts/Errors
    • Status
    • Diffs (Patchwork)
  7. Add polling to UI to show state of import

    • Update counter (unchanged, new, errors per sheet imported)
    • Hidden link for changes
    • Visible but collapsable link for
    • On complete, pull the updated data

MILESTONE

  1. Add UI org viewer

About

The full web portal, both client and server. This is a temporary development repo to make design faster by having it all in one workspace. It will be split into proper modules at a later date.


Languages

Language:CSS 82.3%Language:Reason 10.3%Language:Rust 3.5%Language:Shell 2.9%Language:Dockerfile 0.7%Language:JavaScript 0.3%Language:HTML 0.1%