workflomics-frontend
Web interface for automated generation and benchmarking of computational workflows in bioinformatics.
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.0%) to scientific vocabulary
Repository
Web interface for automated generation and benchmarking of computational workflows in bioinformatics.
Basic Info
- Host: GitHub
- Owner: Workflomics
- License: apache-2.0
- Language: TypeScript
- Default Branch: main
- Homepage: https://workflomics.readthedocs.io/en/latest/?badge=latest
- Size: 49.6 MB
Statistics
- Stars: 3
- Watchers: 4
- Forks: 3
- Open Issues: 11
- Releases: 6
Metadata Files
README.md

Workflomics: A Workflow Benchmarking Web Platform
| Badges | |
|:------------------------:|------------------------------------------------------------------------------------------------------------------------------|
| Packages and Releases |
|
| Build Status |
|
| Documentation Status |
|
| DOI |
|
| License |
|
Project goal
The Workflomics platform aims to address the challenge faced by life science researchers who work with increasingly large and complex datasets and struggle to create optimal workflows for their data analysis problems.
The platform facilitates a "Great Bake Off" of computational workflows in bioinformatics by integrating bioinformatics tools and metadata with technologies for automated workflow exploration and benchmarking. This enables a systematic and rigorous approach to the development of cutting-edge workflows, specifically in the field of proteomics, to increase scientific quality, robustness, reproducibility, FAIRness, and maintainability.
The platform currently focuses on the proteomics domain. We aim to extend the platform to additional domains, e.g., metabolomics, genomics.
Visit the live demo: http://workflomics.org/
Architecture
The Workflomics web interface is part of a larger infrastructure that includes a Postgres database, a Postgrest API, a RESTful APE service, etc. The architecture is presented in the figure below:
Development
For now, it is assumed you already have a Postgres database and Postgrest API set up and running. See Deployment below for a docker compose configuration which starts all necessary services and initializes the database with the .sql scripts in the database folder.
For development, a simple proxy server is run automatically when running npm start (through setupProxy.js, which is picked up by create-react-app). Configure the endpoints in a .env file in the project directory:
bash
API_PROXY_TARGET=http://localhost:3000
APE_PROXY_TARGET=http://localhost:4444
Install the required modules for the front-end:
npm install
To start the front-end, simply run
npm start
Deployment
Back-end services
Copy docker-compose.yml to the server and in the same directory, create .env. In this file, configure accordingly:
POSTGRES_PASSWORD=<password>
WF_DATA_DIR=<data directory>
The POSTGRESPASSWORD is the password that is used to login to the Postgres database. The password can be set to anything the user wants, but it might be a good idea to use a password manager to generate a secure password and share it with other users that need access to hosted the database. The WFDATA_DIR is the directory where the data is stored.
At the moment, ports are hard-coded in the docker-compose.yml.
To start the database, API to the database and RestAPE, run the following:
``` docker compose --env-file .env up -d
To remove the containers, run
docker compose down ```
Nginx
The front-end can be statically served, but requires a reverse proxy. For this, you could use nginx. A sample config is in the nginx folder, this is usually placed at /etc/nginx/sites-available/workflomics.org.conf. Make sure it is pointing to the proper back-end services and that there is a symlink to the config in sites-enabled. Nginx also statically serves the website as specified in the config.
Building and deploying the front-end
Make sure you are on the proper branch and have pulled any changes you want included. Build an optimized version of the application:
npm run build
This will build the application in the build directory. It can be statically served, for instance using nginx.
For instance, using nginx, simply copy the contents of the build/ directory to /var/www/workflomics.org/.
Owner
- Name: Workflomics
- Login: Workflomics
- Kind: organization
- Repositories: 1
- Profile: https://github.com/Workflomics
Projects tailored for automated creation and benchmarking of workflows in life sciences .
GitHub Events
Total
- Create event: 9
- Release event: 1
- Issues event: 23
- Delete event: 10
- Issue comment event: 27
- Push event: 31
- Pull request review comment event: 3
- Pull request review event: 16
- Pull request event: 18
- Fork event: 1
Last Year
- Create event: 9
- Release event: 1
- Issues event: 23
- Delete event: 10
- Issue comment event: 27
- Push event: 31
- Pull request review comment event: 3
- Pull request review event: 16
- Pull request event: 18
- Fork event: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 14
- Total pull requests: 7
- Average time to close issues: about 1 year
- Average time to close pull requests: 9 days
- Total issue authors: 3
- Total pull request authors: 4
- Average comments per issue: 0.5
- Average comments per pull request: 0.43
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 7
- Pull requests: 7
- Average time to close issues: 3 months
- Average time to close pull requests: 9 days
- Issue authors: 3
- Pull request authors: 4
- Average comments per issue: 0.43
- Average comments per pull request: 0.43
- Merged pull requests: 5
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- vedran-kasalica (19)
- eladrion (4)
- magnuspalmblad (3)
- 524D (2)
- kretep (1)
- Ambivalentalfa (1)
Pull Request Authors
- vedran-kasalica (16)
- kretep (7)
- eladrion (2)
- magnuspalmblad (1)
- 524D (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- postgres latest
- postgrest/postgrest latest
- rest-ape latest
- 1273 dependencies
- tailwindcss ^3.2.4 development
- @testing-library/jest-dom ^5.16.5
- @testing-library/react ^13.4.0
- @testing-library/user-event ^13.5.0
- @types/d3 ^7.4.0
- @types/jest ^27.5.2
- @types/node ^16.18.11
- @types/react ^18.0.27
- @types/react-dom ^18.0.10
- d3 ^7.8.5
- daisyui ^2.49.0
- dotenv ^16.0.3
- http-proxy-middleware ^2.0.6
- mobx ^6.7.0
- mobx-persist-store ^1.1.3
- mobx-react-lite ^3.4.0
- react ^18.2.0
- react-dom ^18.2.0
- react-router-dom ^6.8.1
- react-scripts 5.0.1
- typescript ^4.9.4
- web-vitals ^2.1.4