Skip to content

hicsail/damplab-ui

Repository files navigation

damplab-ui

About

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.)

Usage

Website

As of mid 2024, a demo of the website--with a login required--is available at:

https://damplab.sail.codes/

Connect with a contributor below or a DAMP Lab representative to see about getting access....

Running from Source

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

Features

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.

Pages currently available to Clients/Customers (and all users)

  • 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)

Pages currently available to Techs/Admins

  • 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)

To Do List

  • 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)

Getting Started with Create React App

This project was bootstrapped with Create React App.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

Credit

License

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages