← Back to Projects Page

CTDS Data Portal

In a Team of 8
2022

Technologies

React
CSS
Jupyter Notebooks
Golang
Elasticsearch
PostgreSQL

A React data portal for visualizing patient data. Built for the Center for Translational Data Science at the University of Chicago. I contributed new filters and filter-sharing features to the dashboard while working in a team of 8.

Project Images

CTDS Data Portal screenshot 1
CTDS Data Portal screenshot 2

Project Details

I developed React features to visualize, filter, export, and securely share virtual cohorts of patient data, expanding filter functionalities under the direction of PMs and bioinformaticians.

UI upgrades I contributed:

  • 508-compliance (navigable tab order, focus-trapping modals for disability access)
  • Index-scoped tiered-access security (permission-based views)
  • Toggleable AND/OR checkbox combination modes
  • URL-shareable filter state
  • An export to workspace flow that mounts selected data in a Jupyter notebook

The site shown above is just one of a fleet of parametrizable frontends my contributions affected.

I also contributed backend features and DevOps infrastructure to support this frontend:

  • I developed and performance-tested a FUSE filesystem in Golang that lets researchers export protected data from our Data Commons directly into Jupyter notebooks for local analysis.
  • I built a reusable data ingestion pipeline using Bash, Python, and Kubernetes. This pipeline automatically scrapes data files from newly published dbGaP research studies and indexes them into our Postgres database.