Implementation of a process-based Approach for Data Collection and Conformance Checking of Testing Settings
This project is a worklist management system for the CPEE (Cloud Process Execution Engine) in the laboratory domain. It allows users to create, update, and track worklists for tests against SARS-CoV-2.
- Backend Service: Encapsulates the correlator. Mainly communicates with the CPEE.
- Cloud Process Execution Engine (CPEE): Executes and manages the workflow.
- Database: MongoDB instance that stores all the data.
- Lab Bot: Handles notification and alerting. Can be also utilized for reporting and monitoring proposes.
- Frontend: User interface (GUI) for reporting and visualization of the log data.
- Logging Service: Receives all raw log data from various sources and stores them in the database. Notifies the backend service when a new log has been received.
- Reverse Proxy (NGINX): Hides backend and frontend service from being accessed directly.
- Process Models: Contains the lab process models for the CPEE
To install and run the project locally using Docker Compose, follow these steps:
- Clone the repository:
$ git clone https://github.com/greschner/cpee-worklist.git
- Navigate to the project directory:
$ cd cpee-worklist
- Fill out the environment variables in the
.env.template
file and rename it to.env
. - Build the Docker images:
$ docker compose build
- Start the Docker containers:
$ docker compose up
- Generate reports and analytics to monitor lab performance
- Search after specific well plates and samples to view their log history
- Export log data either in CSV or JSON format
- View open CPEE tasks which are waiting for callback
Contributions are welcome! If you'd like to contribute to this project, please follow these guidelines:
- Fork the repository
- Create a new branch:
$ git checkout -b feature/your-feature-name
- Make your changes and commit them:
$ git commit -m "Add your feature description"
- Push to the branch:
$ git push origin feature/your-feature-name
- Submit a pull request
This project is licensed under the MIT License. See the LICENSE file for more details.