---
title: rpm-ehr-example-app
sidebar_label: Overview
description: Run and explore the public Ovok EHR example for clinic intake, CHF RPM enrollment, patient charts, and FHIR workflows.
---

# rpm-ehr-example-app

[rpm-ehr-example-app](https://github.com/Ovok-Dev/rpm-ehr-example-app) is a standalone React, TypeScript, and Vite reference app for one-clinic CHF remote patient monitoring operations. It demonstrates how an EHR-style workflow can use Ovok FHIR records alongside the patient mobile app and clinician dashboard.

The app opens in a synthetic demo. Connect a sandbox project only when you have an authorized Practitioner account and project setup. **This is an example, not clinical software:** demo people and readings are synthetic; the app is not certified medical software and does not provide medical advice or clinical decision support.

## What it demonstrates

- A clinic workbench for patient intake, care-team assignment, monitoring enrollment, and device provisioning.
- Practitioner sign-in through `@ovok/core`, including MFA, and paginated search of accessible Patients.
- Patient registration in sandbox with a FHIR `Patient` create followed by a separate invitation request.
- Patient charts with accessible measurements, QuestionnaireResponses, CareTeams, CarePlans, DeviceUseStatements, and Consent status.
- Sandbox creation of a CareTeam, CHF RPM CarePlan, or DeviceUseStatement when the current account's AccessPolicy permits it.
- Read-only Signals settings and open alerts.
- Links to the companion RPM dashboard using an opaque Patient ID; the receiving app authenticates and checks access independently.

## Get started

- [Run the EHR locally](/example-rpm-app/ehr/getting-started) using synthetic data.
- [Connect an Ovok sandbox](/example-rpm-app/ehr/sandbox-setup) for authorized FHIR records.

## Follow the workflow

| Workflow | Guide |
| --- | --- |
| Intake, patient registration, charts, and supported sandbox writes | [Clinic workflow and FHIR records](/example-rpm-app/ehr/clinic-workflow) |
| Ovok project setup and practitioner access | [Sandbox setup](/example-rpm-app/ehr/sandbox-setup) |
| Local setup and demo mode | [Getting started](/example-rpm-app/ehr/getting-started) |

The source tour links to the standalone [`rpm-ehr-example-app`](https://github.com/Ovok-Dev/rpm-ehr-example-app/tree/dev/src). Its [capability-gap report](https://github.com/Ovok-Dev/rpm-ehr-example-app/blob/dev/docs/capability-gaps.md) lists behavior that is intentionally absent or unverified.

## Related examples

The [RPM example monorepo](/example-rpm-app/monorepo) includes this EHR with the [patient mobile app](/example-rpm-app/mobile-app) and [clinician dashboard](/example-rpm-app/web-dashboard). The apps use Ovok for sandbox clinical records; the local relay shares synthetic demo measurements only.
