Logo Lanfrica

cmejia5486/uganda

Domain:

healthcaredigital infrastructure

Record type:

software
Creator:
cme
Host:
# πŸ‡Ό UgandaEMR Mobile App **UgandaEMR Mobile** is an Android application built to support **offline FHIR-based data collection**, patient management, and encounter recording in healthcare facilities across Uganda. The app uses the Android FHIR SDK to enable standards-based interoperability and integrates with the UgandaEMR backend via OpenMRS FHIR. --- ## πŸ“² Features * βœ… FHIR-based Patient registration, visits, and encounters * βœ… Form rendering using FHIR SDC questionnaires * βœ… Offline-first with encrypted local FHIR storage * βœ… Secure user authentication and session management * βœ… Data synchronization with OpenMRS-compatible FHIR server * βœ… Modular, testable codebase with modern Android architecture --- ## πŸ—οΈ Architecture Overview The app follows **Clean Architecture** and integrates the **Android FHIR SDK**: ``` UI (Jetpack Compose) ↓ ViewModel (StateFlow) ↓ UseCase (Business logic) ↓ FHIRRepository (Data layer) ↓ Android FHIR Engine (local store) + Remote FHIR API (OpenMRS) ``` ### πŸ”§ Tech Stack * 🧱 Jetpack Compose (UI) * 🏧 MVVM + Use Cases + Hilt * πŸ“¦ Android FHIR Engine (SDK) * 🌐 OpenMRS FHIR API (DSTU3/R4) * πŸ“‚ Encrypted SharedPreferences + DataStore * πŸ“² WorkManager (sync) * πŸ” Secure local FHIR storage --- ## 🧹 Modules | Module | Description | | ----------------- | ----------------------------------------------- | | `app` | Main navigation & entry point | | `core-fhir` | FHIR engine config, DAO wrappers | | `core-ui` | Shared UI components, theme, typography | | `core-network` | FHIR REST client config | | `core-domain` | Use cases, models, validators | | `feature-auth` | Login & token management | | `feature-patient` | Patient list, search, registration (FHIR-based) | | `feature-form` | SDC Questionnaire rendering + response mapping | | `feature-sync` | Backg …