An open API service indexing awesome lists of open source software.

https://github.com/douglasneuroinformatics/opendatacapture

An electronic data capture platform for administering remote and in-person clinical instruments
https://github.com/douglasneuroinformatics/opendatacapture

clinical data-collection electronic-data-capture esbuild form-builder full-stack monaco-editor monorepo multilingual nodejs prisma react research tailwindcss turborepo typescript

Last synced: 4 days ago
JSON representation

An electronic data capture platform for administering remote and in-person clinical instruments

Awesome Lists containing this project

README

        



Logo

Open Data Capture



An electronic data capture platform designed for administering remote and in-person clinical instruments



Explore the docs ยป






Report Bug
ยท
Request Feature
ยท
Instrument Playground
ยท
View Demo


![license](https://img.shields.io/github/license/DouglasNeuroInformatics/OpenDataCapture)
![version](https://img.shields.io/github/package-json/v/DouglasNeuroInformatics/OpenDataCapture)
![build](https://github.com/DouglasNeuroInformatics/OpenDataCapture/actions/workflows/ci.yaml/badge.svg)



## About

Open Data Capture is a web-based platform designed for continuous clinical data collection. The platform is centered on the [concept of an instrument](https://opendatacapture.org/en/docs/concepts/instruments/). Broadly defined, an instrument refers to any tool that can be used to collect data (e.g., forms, interactive tasks).

## Features

- **Built with TypeScript and modern frameworks** for robustness and scalability ๐Ÿš€
- **Natively multilingual** for global accessibility ๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿ‡ซ๐Ÿ‡ท
- **Intuitive interface** for clinicians to conduct in-person assessments ๐Ÿฅ
- **External gateway service** for patients to self-administer remote assignments ๐Ÿ 
- **Flexible instrument build system** implemented [directly in the browser](https://playground.opendatacapture.org/) via WebAssembly โšก
- Declarative form creation with a JSON-like syntax for accessibility โœจ
- Custom instrument runtime with dynamic imports and native ES modules for experienced users ๐Ÿ”ฅ
- **Secure by default** with JWT authentication and granular permission controls ๐Ÿ”
- **Beautiful data visualization** ๐Ÿ“ˆ
- **On-demand data export** for research integration ๐Ÿ”ฌ

## Quick Start

Assuming that Docker and Docker Compose are already installed on your system, you can deploy an instance of Open Data Capture using the following command:

```sh
./scripts/generate-env.sh && docker compose up -d
```

By default, the application will run on port 5500. So, navigate to `http://localhost:5500` in your browser and you should be greeted with the setup screen. After getting started, we highly recommend reading our [deployment guide](http://opendatacapture.org/en/docs/tutorials/deployment/) for additional information on how to configure Open Data Capture to best meet the needs of your organization.

## Contribution

We welcome contributions! If you're interested in improving the platform or adding new features, please refer to our Contribution Guide.

## License

Copyright (C) 2022 Douglas Neuroinformatics Platform

This program is free software: you can redistribute it and/or modify it under the terms of the Apache License, Version 2.0.