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
- Host: GitHub
- URL: https://github.com/douglasneuroinformatics/opendatacapture
- Owner: DouglasNeuroInformatics
- License: apache-2.0
- Created: 2022-11-04T00:44:47.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-11T18:38:20.000Z (9 months ago)
- Last Synced: 2024-09-12T11:22:09.280Z (9 months ago)
- Topics: clinical, data-collection, electronic-data-capture, esbuild, form-builder, full-stack, monaco-editor, monorepo, multilingual, nodejs, prisma, react, research, tailwindcss, turborepo, typescript
- Language: TypeScript
- Homepage: https://opendatacapture.org/en/
- Size: 62.7 MB
- Stars: 98
- Watchers: 3
- Forks: 11
- Open Issues: 95
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
- Security: SECURITY.md
Awesome Lists containing this project
README
![]()
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



## 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.