Offline-First Healthcare Application for Low-Connectivity Regions
ArogyaAsha is an offline-first mobile healthcare application designed to support ASHA and PHC healthcare workers operating in rural and low-internet connectivity areas. The application enables secure collection, storage, and synchronization of patient health records even when continuous internet access is unavailable.
The project was developed as part of Smart India Hackathon 2025, where it was selected among the Top 5 teams out of 500 nationwide in the HealthTech domain.
Healthcare workers in rural India often face:
- Unreliable or no internet connectivity
- Difficulty maintaining digital health records (EHRs)
- Delayed synchronization with central health systems
This leads to data loss, inefficiency, and reduced quality of care.
ArogyaAsha addresses these challenges through an offline-first architecture combined with SMS-based secure data synchronization, ensuring reliability even in low-network environments.
-
Offline-First Architecture Patient data is stored locally on the device and remains accessible without internet connectivity.
-
Local Data Persistence Uses SQLite for structured and reliable offline storage.
-
SMS-Based Data Synchronization When internet access is unavailable, critical patient data is transmitted using SMS, ensuring guaranteed delivery over GSM networks.
-
Secure Data Transmission
- Patient records are encrypted using AES-256 encryption
- Encrypted data is encoded using Base64 before transmission
- Data integrity is ensured using message authentication techniques
-
Multilingual & Voice Support Designed to support regional languages and speech-to-text input for ease of use by healthcare workers.
-
Role-Based Dashboards Separate views and access levels for ASHA workers and PHC staff.
-
Automated Health Reminders Notifications for vaccinations, ANC check-ups, and follow-ups.
-
Offline Data Collection
- ASHA worker records patient data in the Flutter mobile app.
- Data is stored locally in SQLite.
-
Data Preparation
- Patient records are serialized.
- Data is encrypted using AES-256.
- Encrypted data is encoded using Base64.
- Records are split into multiple SMS chunks due to SMS character limits.
-
SMS Transmission
- SMS messages are sent via the device’s native SMS service.
- Messages are received by an SMS gateway (e.g., Twilio).
-
Backend Processing
- SMS chunks are reassembled.
- Data is decrypted and validated.
- Records are stored in a cloud NoSQL database.
-
Access & Analytics
- PHC staff access data via role-based dashboards.
- Automated reminders are triggered.
- AES-256 Encryption for strong symmetric encryption
- Base64 Encoding for safe SMS transmission
- Chunked SMS Handling to comply with SMS size constraints
- Local Encryption before data leaves the device
- Flutter (Mobile Application)
- SQLite
- SMS Gateway (e.g., Twilio)
- Webhooks for SMS processing
- Cloud Database (NoSQL)
- AES-256 Encryption
- Base64 Encoding
- 🏆 Smart India Hackathon 2025 Finalist
- 🥇 Ranked Top 5 out of 500 teams nationwide
- 🌍 Addressed real-world healthcare and connectivity constraints
Developed collaboratively by a 6-member team during Smart India Hackathon 2025.
Note: This repository is a fork of the original SIH team repository. The original repository is private due to hackathon guidelines.
- Integration with national health databases
- Improved conflict resolution during sync
- Advanced analytics for PHC dashboards
- Support for additional regional languages
This project was developed for educational and hackathon purposes under Smart India Hackathon guidelines


