Skip to content

An open-source, user-friendly web application for electronic data capture

License

Notifications You must be signed in to change notification settings

david-roper/OpenDataCapture

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 version build


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

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

About

An open-source, user-friendly web application for electronic data capture

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 84.1%
  • JavaScript 8.1%
  • Astro 6.2%
  • CSS 0.8%
  • Shell 0.3%
  • Dockerfile 0.2%
  • Other 0.3%