Cohort360
Cohort360 copied to clipboard
A web application to find patients, build cohorts and visualize health records
![Cohort360 logo](https://github.com/aphp/Cohort360/raw/main/public/logo_c360.png)
A web application to find patients, build cohorts and visualize data.
Cohort360
Architecture
- [ ] Add Architecture schema
Cohort360 consists of a React front-end and a Django back-end (REST API).
This repository hosts the front-end, while the back-end will be available soon.
Both the front-end and the back-end depend on a third, possibly custom, party: an endpoint to query medical data and to create cohorts. This third endpoint can be a FHIR API for example. This is the case for the first creators of Cohort360.
Installation
Requirements:
- A running back-end server
- A running third party endpoint (FHIR API for example)
- An authentication server
- Node.js (16 or higher) installed
Running the front-end
- First copy the
.env.example
file to.env
and edit this file to match your configuration. - Run
npm install
- Run
npm audit fix
- Run
npm run build
This will generate files in the build
directory that can be exposed via a web server like Nginx, or a node server.
An example configuration with Nginx can be found here
CI
A gitlab-ci.yml is available in the .templates
folder, alongside
a nginx configuration example (useful for deployment).
Deployment
A docker image is available to build via the Dockerfile. You only need to update the location of your nginx conf.
Start Contributing
A contributing guide will be published soon.
Partners
- AP-HP Clinical Data Warehouse
- Arkhn : arkhn.org
- Akimed : www.akimed.io
Contributors
Coming soon...
License
Cohort360 is licensed under Apache License 2.