This tool is being developed for the Design Automation Manufacturing Processes (DAMP) lab to facilitate the submission, management, and tracking of orders for labwork (e.g. DNA assembly/cloning, PCR, fluoresence-bassed assays, transcriptomics/NGS, culturing, etc.)
As of mid 2024, a demo of the website--with a login required--is available at:
Connect with a contributor below or a DAMP Lab representative to see about getting access....
To run locally for development and real-time updates...
First, you can clone this repo. (If necessary, you can install git and learn more about cloning a git repo at the linked instructions.)
Clone the repo with the following command:
git clone git@github.com:hicsail/damplab-ui.git
cd damplab-ui
If necessary, install Node.js and npm (Node Package Manager) (tested on v18.16.0):
You can then install the dependencies and launch the program in development mode by running the following from the root folder:
run npm install --legacy-peer-deps
npm start
In the currently supported use case, a user can construct workflows (sequence of services) on a canvas and submit those workflows as a job. Technicians can then see the submitted job and choose whether to approve the job or request additional changes. Technicians (and ultimately clients) can acces a page to the see the details associated with a given job, including the constituent workflows/services/parameters, and the current status of the job.
Ultimately, the tool will have a wide variety of other features, such as a biosecurity screening, eLabs integration, etc.
- Canvas (for creating workflows that contain a sequence of connected services/nodes and their associated parameters)
- Checkout (for submitting a job, which consists of the set of workflows, i.e. sets of conneted nodes, created on the canvas)
- (Currently Disabled) Client_View (for a detailed list of all workflows and associated services in a job)
- Dashboard (for showing a list of all submitted jobs, each of which links to the more detailed technician view)
- Technician_View (for a detailed list of all workflows and associated services in a job)
- Dominos (for a broad listing of all current workflows, across all jobs, intended for display on a laboratory screen)
- Elabs and Kernel (simply links to the associated services)
- Finish Kernel integration and associated sequence formation logic
- Email (or other) updates/notifications
- Proper OAuth for individuals to create personal accounts
- Branching path workflows/stages (re-implementation)
This project was bootstrapped with Create React App.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
- Asad Malik
- Chris Krenz (primary contact as of mid 2024)
- Rishi Shah
- Greg Frasco