https://github.com/ai-readi/fairhub-app

Web platform for easily managing, curating, and sharing FAIR and AI-ready clinical and biomedical research data

https://github.com/ai-readi/fairhub-app

Science Score: 59.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 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    1 of 5 committers (20.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.9%) to scientific vocabulary

Keywords

biomedical cloud curation data sharing

Keywords from Contributors

ubuntu FAIR data
Last synced: 5 months ago · JSON representation

Repository

Web platform for easily managing, curating, and sharing FAIR and AI-ready clinical and biomedical research data

Basic Info
  • Host: GitHub
  • Owner: AI-READI
  • License: mit
  • Language: Vue
  • Default Branch: main
  • Homepage: https://app.fairhub.io
  • Size: 3.31 MB
Statistics
  • Stars: 7
  • Watchers: 5
  • Forks: 3
  • Open Issues: 5
  • Releases: 0
Topics
biomedical cloud curation data sharing
Created over 3 years ago · Last pushed 7 months ago
Metadata Files
Readme Changelog Contributing License

README.md


Easily manage, curate, and share FAIR and AI-ready clinical and biomedical research data.

contributors stars open issues license

fairhub.io · User Documentation · Changelog · Report Bug or Make Suggestions

Description

As part of AI-READI, a data generation project supported by the NIH-funded Bridge2AI program, we are developing FAIRhub. This is a web platform for easily managing, curating, and sharing clinical and biomedical research data such that the data is FAIR (Findable, Accessible, Interoperable, Reusable) and ready for downstream AI-based analysis. For the duration of the project, we anticipate the platform to support the mangement, curation, and sharing of data generated by the AI-READI project where we expect to collect diabetes-related multimodal data from 4,000 study participant during 2022-2026 (more details are available on the project website aireadi.org). This repository contains the source code of FAIRhub along with instructions for using the source code as well as pointers to various documentation and resources related to the platform.

Getting started

Prerequisites/Dependencies

VSCode + Volar (and disable Vetur) + TypeScript Vue Plugin (Volar).

Type Support for .vue Imports in TS

TypeScript cannot handle type information for .vue imports by default, so we replace the tsc CLI with vue-tsc for type checking. In editors, we need TypeScript Vue Plugin (Volar) to make the TypeScript language service aware of .vue types.

If the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a Take Over Mode that is more performant. You can enable it by the following steps:

  1. Disable the built-in TypeScript Extension
    1. Run Extensions: Show Built-in Extensions from VSCode's command palette
    2. Find TypeScript and JavaScript Language Features, right click and select Disable (Workspace)
  2. Reload the VSCode window by running Developer: Reload Window from the command palette.

Installing

See Vite Configuration Reference.

sh yarn install

Compile and Hot-Reload for Development

sh yarn dev

Type-Check, Compile, and Minify for Production

sh yarn build

Run Unit Tests with Vitest

sh yarn test:unit

Run End-to-End Tests with Cypress

sh yarn build yarn test:e2e # or `npm run test:e2e:ci` for headless testing

Lint with ESLint

sh yarn lint

Deployment

fairhub.io

This repository is automatically deployed to Azure on every push to the repository. If you need to reference a specific branch or pull request, you can do so by using the following URL pattern:

The production branch is automatically deployed to the following URL: fairhub.io.

style.fairhub.io

The storybook for the FAIRhub UI library is automatically deployed to Azure on every push to the repository. If you need to reference a specific branch or pull request, you can do so by using the following URL pattern:

The production branch is automatically deployed to the following URL: style.fairhub.io.

Documentation

User documentation

Our user documentation for FAIRhub is available at docs.fairhub.io (STATUS: not active). The source code of the user documentation is maintained from its dedicated GitHub repository.

Developer documentation

The basic instructions for running a local version of FAIRhub for development purposes are provided above in this README. Details about our high-level development best practices and standards are available at dev.aireadi.org (the source code is maintained from its dedicated GitHub repository). Details about our development practices specific to FAIRhub are available at dev.fairhub.io (the source code is maintained from its dedicated GitHub repository).

APIs documentation

The APIs of FAIRhub are documented at api.fairhub.io (STATUS: not active). The source code of the API documentation is maintained from its dedicated GitHub repository.

Style guide

We use Storybook for documenting our design system. It is available at style.fairhub.io. You can refer to that for design guidelines, component documentation, and resources for editing components locally. The source code of the storybook in included in this repository in the storybook folder. Changes between different versions of the storybook are documented in its dedicated CHANGELOG. Instructions for running the storybook locally for editing and suggesting changes are provided below:

```sh // You will need to be on node 16.13.0 or higher

yarn install

yarn storybook ```

Changelog

Changes between different versions of FAIRhub are documented in the CHANGELOG.

Inputs and Outputs

The typical inputs of FAIRhub will be clinical and biomedical research related data uploaded by the users. The typical output of FAIRhub will be FAIR and AI-ready datasets shared by the users.

Contributing

Contributions are always welcome!

If you are interested in reporting/fixing issues and contributing directly to the code base, please see CONTRIBUTING.md for more information on what we're looking for and how to get started.

We recommend to look at the documentation for more information.

Issues and Feedback

If you have any questions or suggestions, please contact us using GitHub issues.

License

This work is licensed under MIT. See LICENSE for more information.

How to cite

If you are using FAIRhub or reusing the source code from this repository for any purpose, please cite:

bash ADD Citation here

Acknowledgements

This project is supported by the NIH-funded Bridge2AI program (1OT2OD032644). The content is solely the responsibility of the authors and does not necessarily represent the official views of the NIH.

Owner

  • Name: AI-READI
  • Login: AI-READI
  • Kind: organization
  • Location: United States of America

Organization of the AI-READI data generation project of the NIH-funded Bridge2AI Program

GitHub Events

Total
  • Delete event: 11
  • Issue comment event: 52
  • Push event: 71
  • Pull request event: 24
  • Create event: 12
Last Year
  • Delete event: 11
  • Issue comment event: 52
  • Push event: 71
  • Pull request event: 24
  • Create event: 12

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 157
  • Total Committers: 5
  • Avg Commits per committer: 31.4
  • Development Distribution Score (DDS): 0.408
Past Year
  • Commits: 128
  • Committers: 5
  • Avg Commits per committer: 25.6
  • Development Distribution Score (DDS): 0.273
Top Committers
Name Email Commits
aydawka a****5@m****u 93
Sanjay Soundarajan s****6@l****m 54
Bhavesh Patel b****l@b****u 6
Sanjay Soundarajan s****n@c****g 3
Aydan Gasimova 6****a 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 0
  • Total pull requests: 16
  • Average time to close issues: N/A
  • Average time to close pull requests: about 1 month
  • Total issue authors: 0
  • Total pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 2.56
  • Merged pull requests: 11
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 13
  • Average time to close issues: N/A
  • Average time to close pull requests: 6 days
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 2.23
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
  • Aydawka (18)
  • megasanjay (9)
  • greenstick (1)
Top Labels
Issue Labels
Pull Request Labels

Dependencies

.github/workflows/azure-static-web-apps-white-ocean-00e852610.yml actions
  • Azure/static-web-apps-deploy v1 composite
  • actions/checkout v2 composite
package.json npm
  • @babel/core ^7.19.3 development
  • @commitlint/cli ^17.1.2 development
  • @commitlint/config-conventional ^17.1.0 development
  • @fairdataihub/config ^2.2.1 development
  • @rushstack/eslint-patch ^1.1.4 development
  • @storybook/addon-a11y ^6.5.15 development
  • @storybook/addon-actions ^6.5.15 development
  • @storybook/addon-essentials ^6.5.15 development
  • @storybook/addon-interactions ^6.5.15 development
  • @storybook/addon-links ^6.5.15 development
  • @storybook/addon-storysource ^6.5.15 development
  • @storybook/builder-vite ^0.2.6 development
  • @storybook/testing-library ^0.0.13 development
  • @storybook/vue3 ^6.5.15 development
  • @tailwindcss/typography ^0.5.7 development
  • @types/jsdom ^20.0.0 development
  • @types/node ^18.11.5 development
  • @vitejs/plugin-vue ^3.0.3 development
  • @vitejs/plugin-vue-jsx ^2.0.1 development
  • @vue/eslint-config-prettier ^7.0.0 development
  • @vue/eslint-config-typescript ^11.0.0 development
  • @vue/test-utils ^2.0.2 development
  • @vue/tsconfig ^0.1.3 development
  • autoprefixer ^10.4.12 development
  • babel-loader ^8.2.5 development
  • commitizen ^4.2.5 development
  • cypress ^10.7.0 development
  • cz-conventional-changelog ^3.3.0 development
  • eslint ^8.22.0 development
  • eslint-plugin-cypress ^2.12.1 development
  • eslint-plugin-simple-import-sort ^8.0.0 development
  • eslint-plugin-storybook ^0.6.8 development
  • eslint-plugin-unused-imports ^2.0.0 development
  • eslint-plugin-vue ^9.3.0 development
  • husky ^8.0.0 development
  • jsdom ^20.0.0 development
  • lint-staged ^13.0.3 development
  • megasanjay-devmoji ^1.2.1 development
  • naive-ui ^2.33.5 development
  • npm-run-all ^4.1.5 development
  • postcss ^8.4.17 development
  • prettier ^2.7.1 development
  • prettier-plugin-tailwindcss ^0.1.13 development
  • start-server-and-test ^1.14.0 development
  • storybook-dark-mode ^2.0.5 development
  • tailwindcss ^3.1.8 development
  • tailwindcss-debug-screens ^2.2.1 development
  • typescript ~4.7.4 development
  • vfonts ^0.0.3 development
  • vite ^3.0.9 development
  • vitest ^0.23.0 development
  • vue-loader ^16.8.3 development
  • vue-tsc ^0.40.7 development
  • axios ^1.1.3
  • code-tag ^1.1.0
  • eslint-plugin-prettier ^4.2.1
  • pinia ^2.0.21
  • storybook-tailwind-foundations ^1.1.2
  • vue ^3.2.38
  • vue-router ^4.1.5
  • vue3-lottie ^2.3.4
yarn.lock npm
  • 1827 dependencies
.github/workflows/azure-static-web-apps-orange-sky-0323eca10.yml actions
  • Azure/static-web-apps-deploy v1 composite
  • actions/checkout v3 composite