The full web portal, both client and server.
A cacheable data structure implementing GraphQL querying as a feature
The database backend to store the normalized data.
The Google Sheets backend to retrieve data.
The wasm based wrapper used to interface with a local instance of the cache and syncing it to the server.
ReasonML web GUI, using the Client for a data backend
An interface to manage data persistence via API. It will expose Data via GraphQL queries, as well as have some RPC function calls.
-
- Create the cache (Orgs only)
-
- Make graphql queryable
-
- Add import_sheet function/mutation
-
Add task tracking in importer
-
Import the data from sheets
-
Start the server
-
Assert a test query of all data works without error
-
Link mutation to page on UI
-
Add tasks to cache
- Counts/Errors
- Status
- Diffs (Patchwork)
-
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
- Add UI org viewer