FHIR Core is a Kotlin application for delivering offline-capable, mobile-first healthcare project implementations from local community to national and international scale using FHIR and the WHO Smart Guidelines on Android.
FHIR Core is architected as a FHIR native digital health platform powered by Google's Android FHIR SDK and HAPI FHIR. FHIR Core's user experience and module oriented design are based on over a decade of real world experience implementing digital health projects with OpenSRP. This repository contains the Android mobile application built to:
- load configuration data as FHIR resources,
- support the WHO Smart Guidelines,
- manage the identities of healthcare workers (HCWs), community health workers (CHWs), care teams, patients, and clients,
- collect, view, and edit healthcare data with dynamic forms using FHIR's Structured Data Capture (SDC) implementation,
- securely store healthcare data encrypted at rest and securely transmit healthcare data using TLS,
- manage location hierarchies defined by community to national and international administrative boundaries.
For remote data storage and login, the mobile application requires:
- a Keycloak server to manage identity, authentication, and authorization;
- a HAPI FHIR server to store operation and configuration data that includes the HAPI FHIR to Keycloak integration.
FHIRcore also interoperates well with:
- OpenSRP Web to access healthcare data from the same HAPI FHIR server.
This repository contains the folders
- android: for building the Android application.
- docs: a library of documents describing the FHIR Core solution.
We recommend reviewing the docs before setting up the Android Studio Project in the android folder.