---
title: rpm-mobile-app
sidebar_label: Overview
description: Start and explore Ovok's public patient-facing RPM example built with Expo, React Native, and the Ovok SDK.
---

# rpm-mobile-app

[rpm-mobile-app](https://github.com/Ovok-Dev/rpm-mobile-app) is the standalone patient-facing RPM example. It is built with Expo, React Native, TypeScript, `@ovok/core`, and `@ovok/native`.

The app opens in a synthetic demo, so you can explore without an Ovok account. The four tabs are [Home](/example-rpm-app/app-tabs/home), [Diary](/example-rpm-app/app-tabs/diary), [Support](/example-rpm-app/app-tabs/support), and [Settings](/example-rpm-app/app-tabs/settings). Demo readings stay local and are not uploaded.

## Run it

Start with [Run the mobile app](/example-rpm-app/getting-started) for the iOS simulator setup. To connect an authorized sandbox Patient account, continue to [Connect a sandbox project](/example-rpm-app/sandbox-setup).

## Explore the implementation

| Area | Start here |
| --- | --- |
| App structure and screens | [Home](/example-rpm-app/app-tabs/home), [Diary](/example-rpm-app/app-tabs/diary), [Support](/example-rpm-app/app-tabs/support), [Settings](/example-rpm-app/app-tabs/settings) |
| Patient authentication and client setup | [Authentication integration](/example-rpm-app/integrations/authentication) |
| FHIR-backed writes | [FHIR persistence](/example-rpm-app/integrations/fhir-persistence) |
| Bluetooth discovery and readings | [Bluetooth measurements](/example-rpm-app/integrations/bluetooth) |
| Local storage and retry | [Local data and sync](/example-rpm-app/integrations/local-data-and-sync) |

For the standalone repository, run the [mobile quick start](/example-rpm-app/getting-started). To run this app alongside the clinician dashboard from one checkout, use [rpm-example-app](/example-rpm-app/monorepo).
