A comprehensive, offline-first data management platform designed to strengthen healthcare delivery in rural and low-resource settings. This system bridges the gap between community health workers (CHWs) and primary health centers by digitizing patient records, enabling real-time data synchronization, and supporting local languages.
π₯ Rural Health Data System
Offline-first patient management for rural communities
π Overview
A lightweight, offline-first healthcare system built with Streamlit to support community health workers in rural areas.
Designed for environments with:
π« Limited or no internet
π Paper-based record challenges
β±οΈ Delayed reporting systems
π This app runs locally in a browser and stores data using SQLite, ensuring reliability even without connectivity.
π¨ Problem
Healthcare workers in rural regions struggle with:
β Lost or damaged paper records
β No centralized patient history
β Poor data tracking and reporting
β Dependence on unstable internet
π‘ Solution
A simple, fast, and offline-capable web app that allows:
β Digital patient records
β Visit tracking
β Easy data access
β Exportable reports
β¨ Features
π Feature π Description
β Add Patient Register patient details (name, age, village, phone)
π View Patients Display all patients in a clean table
π Record Visit Log symptoms, diagnosis, treatment
π Patient History Full visit history per patient
π₯ Export Data Download data as CSV
π± Mobile Friendly Works on phone, tablet, desktop
π Offline First Fully functional without internet
π οΈ Tech Stack
Layer Technology
βοΈ Backend Python
π¨ Framework Streamlit
ποΈ Database SQLite
π Data Handling Pandas
π Project Structure
rural-health-data-system/
β
βββ app.py # π Main Streamlit app
βββ init_db.py # ποΈ Database setup
βββ requirements.txt # π¦ Dependencies
βββ health.db # πΎ SQLite database (auto-created)
βββ README.md # π Documentation
π Getting Started
1οΈβ£ Clone the Repository
git clone
github.com
cd rural-health-data-system
2οΈβ£ Install Dependencies
pip install -r requirements.txt
3οΈβ£ Run the App
streamlit run app.py
4οΈβ£ Open in Browser
localhost
πΈ Screenshots (Optional β Add later)
Add screenshots here to showcase UI
Example:
π Why Offline-First Matters
π No reliance on int β¦