{"id":47842585,"url":"https://github.com/ai-readi/fairhub-app","last_synced_at":"2026-04-03T21:01:30.629Z","repository":{"id":59325914,"uuid":"533461744","full_name":"AI-READI/fairhub-app","owner":"AI-READI","description":"Web platform for easily managing, curating, and sharing FAIR and AI-ready clinical and biomedical research data","archived":false,"fork":false,"pushed_at":"2025-11-15T10:32:13.000Z","size":3445,"stargazers_count":7,"open_issues_count":4,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-01-12T03:19:04.572Z","etag":null,"topics":["biomedical","cloud","curation","data","sharing"],"latest_commit_sha":null,"homepage":"https://app.fairhub.io","language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AI-READI.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-09-06T18:51:37.000Z","updated_at":"2024-04-18T15:48:46.000Z","dependencies_parsed_at":"2024-02-27T02:24:12.992Z","dependency_job_id":"7e3653e6-78d3-4ce3-8ba6-3c0d0982b018","html_url":"https://github.com/AI-READI/fairhub-app","commit_stats":{"total_commits":157,"total_committers":5,"mean_commits":31.4,"dds":"0.40764331210191085","last_synced_commit":"7bd6eebd750fce9a40f2676be2b29b742f35b68d"},"previous_names":["ai-readi/fairhub-app","ai-readi/fairhub.io"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AI-READI/fairhub-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI-READI%2Ffairhub-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI-READI%2Ffairhub-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI-READI%2Ffairhub-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI-READI%2Ffairhub-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AI-READI","download_url":"https://codeload.github.com/AI-READI/fairhub-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AI-READI%2Ffairhub-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31377117,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-03T17:53:18.093Z","status":"ssl_error","status_checked_at":"2026-04-03T17:53:17.617Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["biomedical","cloud","curation","data","sharing"],"created_at":"2026-04-03T21:01:30.285Z","updated_at":"2026-04-03T21:01:30.574Z","avatar_url":"https://github.com/AI-READI.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\u003cbr /\u003e\n\n\u003ca\u003e\n  \u003cimg src=\"https://github.com/AI-READI/fairhub.io-logo/blob/main/logo-with-text.png?raw=true\"\nheight=\"80\" width=\"250\"/\u003e\n\u003c/a\u003e\n\n\u003cp\u003e\nEasily manage, curate, and share FAIR and AI-ready clinical and biomedical research data.\u003c/p\u003e\n\n\u003cp\u003e\n  \u003ca href=\"https://github.com/AI-READI/fairhub.io/graphs/contributors\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/contributors/AI-READI/template.svg?style=flat-square\" alt=\"contributors\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/AI-READI/fairhub.io/stargazers\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/stars/AI-READI/template.svg?style=flat-square\" alt=\"stars\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/AI-READI/fairhub.io/issues/\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/issues/AI-READI/template.svg?style=flat-square\" alt=\"open issues\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/AI-READI/fairhub.io/blob/main/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/AI-READI/template.svg?style=flat-square\" alt=\"license\" /\u003e\n  \u003c/a\u003e\n\n[//]: # '  \u003ca href=\"https://doi.org/10.5281/zenodo.6407300\"\u003e'\n[//]: # '    \u003cimg src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.6407300.svg\" alt=\"doi\" /\u003e'\n[//]: # \"  \u003c/a\u003e\"\n\n\u003c/p\u003e\n\n\u003ch4\u003e\n    \u003ca href=\"https://fairhub.io/\"\u003e fairhub.io \u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://docs.fairhub.io/\"\u003e User Documentation\u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"CHANGELOG.md\"\u003e Changelog \u003c/a\u003e\n  \u003cspan\u003e · \u003c/span\u003e\n    \u003ca href=\"https://github.com/AI-READI/fairhub.io/issues/\"\u003eReport Bug or Make Suggestions\u003c/a\u003e\n  \u003c/h4\u003e\n\u003c/div\u003e\n\n## Description\n\nAs part of [AI-READI](https://aireadi.org/), 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](https://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.\n\n## Getting started\n\n### Prerequisites/Dependencies\n\n[VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar) (and disable Vetur) + [TypeScript Vue Plugin (Volar)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin).\n\n#### Type Support for `.vue` Imports in TS\n\nTypeScript 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)](https://marketplace.visualstudio.com/items?itemName=Vue.vscode-typescript-vue-plugin) to make the TypeScript language service aware of `.vue` types.\n\nIf the standalone TypeScript plugin doesn't feel fast enough to you, Volar has also implemented a [Take Over Mode](https://github.com/johnsoncodehk/volar/discussions/471#discussioncomment-1361669) that is more performant. You can enable it by the following steps:\n\n1. Disable the built-in TypeScript Extension\n   1. Run `Extensions: Show Built-in Extensions` from VSCode's command palette\n   2. Find `TypeScript and JavaScript Language Features`, right click and select `Disable (Workspace)`\n2. Reload the VSCode window by running `Developer: Reload Window` from the command palette.\n\n### Installing\n\nSee [Vite Configuration Reference](https://vitejs.dev/config/).\n\n```sh\nyarn install\n```\n\n#### Compile and Hot-Reload for Development\n\n```sh\nyarn dev\n```\n\n#### Type-Check, Compile, and Minify for Production\n\n```sh\nyarn build\n```\n\n#### Run Unit Tests with [Vitest](https://vitest.dev/)\n\n```sh\nyarn test:unit\n```\n\n#### Run End-to-End Tests with [Cypress](https://www.cypress.io/)\n\n```sh\nyarn build\nyarn test:e2e # or `npm run test:e2e:ci` for headless testing\n```\n\n#### Lint with [ESLint](https://eslint.org/)\n\n```sh\nyarn lint\n```\n\n## Deployment\n\n### fairhub.io\n\nThis repository is automatically deployed to [Azure](https://azure.microsoft.com/en-us/products/app-service/static/) 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:\n\n- \u003chttps://brave-ground-07b6bfb10-\u003e`BRANCH_NAME`.centralus.2.azurestaticapps.net\n- \u003chttps://brave-ground-07b6bfb10-\u003e`GITHUB_PR_NUMBER`.centralus.2.azurestaticapps.net\n\nThe `production` branch is automatically deployed to the following URL: [fairhub.io](https://fairhub.io).\n\n### style.fairhub.io\n\nThe storybook for the FAIRhub UI library is automatically deployed to [Azure](https://azure.microsoft.com/en-us/products/app-service/static) 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:\n\n- \u003chttps://white-ocean-00e852610--\u003e`BRANCH_NAME`.centralus.2.azurestaticapps.net\n- \u003chttps://white-ocean-00e852610--\u003e`GITHUB_PR_NUMBER`.centralus.2.azurestaticapps.net\n\nThe `production` branch is automatically deployed to the following URL: [style.fairhub.io](https://style.fairhub.io).\n\n## Documentation\n\n### User documentation\n\nOur user documentation for FAIRhub is available at [docs.fairhub.io](https://docs.fairhub.io/) (STATUS: not active). The source code of the user documentation is maintained from its dedicated [GitHub repository](https://github.com/AI-READI/docs.fairhub.io).\n\n### Developer documentation\n\nThe 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](https://dev.aireadi.org) (the source code is maintained from its dedicated [GitHub repository](https://github.com/AI-READI/docs.fairhub.io)). Details about our development practices specific to FAIRhub are available at [dev.fairhub.io](https://github.com/AI-READI/dev.aireadi.org) (the source code is maintained from its dedicated [GitHub repository](https://github.com/AI-READI/dev.fairhub.io)).\n\n### APIs documentation\n\nThe APIs of FAIRhub are documented at [api.fairhub.io](https://api.fairhub.io/) (STATUS: not active). The source code of the API documentation is maintained from its dedicated [GitHub repository](https://github.com/AI-READI/api.fairhub.io).\n\n### Style guide\n\nWe use Storybook for documenting our design system. It is available at [style.fairhub.io](https://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](.storybook) folder. Changes between different versions of the storybook are documented in its dedicated [CHANGELOG](CHANGELOG.stories.mdx). Instructions for running the storybook locally for editing and suggesting changes are provided below:\n\n```sh\n// You will need to be on node 16.13.0 or higher\n\nyarn install\n\nyarn storybook\n```\n\n### Changelog\n\nChanges between different versions of FAIRhub are documented in the [CHANGELOG](CHANGELOG.md).\n\n## Inputs and Outputs\n\nThe 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.\n\n## Contributing\n\n\u003ca href=\"https://github.com/AI-READI/aireadi.org/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=AI-READI/aireadi.org\" /\u003e\n\u003c/a\u003e\n\nContributions are always welcome!\n\nIf you are interested in reporting/fixing issues and contributing directly to the code base, please see [CONTRIBUTING.md](./contributing.md) for more information on what we're looking for and how to get started.\n\nWe recommend to look at the [documentation](https://dev.fairhub.io/) for more information.\n\n## Issues and Feedback\n\nIf you have any questions or suggestions, please contact us using [GitHub issues](https://github.com/AI-READI/fairhub.io/issues/new).\n\n## License\n\nThis work is licensed under\n[MIT](https://opensource.org/licenses/mit). See [LICENSE](https://github.com/AI-READI/fairhub.io/blob/main/LICENSE) for more information.\n\n\u003ca href=\"https://aireadi.org\" \u003e\n  \u003cimg src=\"https://www.channelfutures.com/files/2017/04/3_0.png\" height=\"30\" /\u003e\n\u003c/a\u003e\n\n## How to cite\n\nIf you are using FAIRhub or reusing the source code from this repository for any purpose, please cite:\n\n```bash\n    ADD Citation here\n```\n\n## Acknowledgements\n\nThis 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.\n\n\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://aireadi.org\"\u003e\n  \u003cimg src=\"https://github.com/AI-READI/AI-READI-logo/raw/main/logo/png/option2.png\" height=\"200\" /\u003e\n\u003c/a\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fai-readi%2Ffairhub-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fai-readi%2Ffairhub-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fai-readi%2Ffairhub-app/lists"}