Arogya Nidhi (ಆರೋಗ್ಯ ನಿಧಿ)
"Managing your healthcare smartly"
Arogya Nidhi is a comprehensive healthcare management platform designed to bridge the information gap for citizens in India. It serves as a digital counselor, helping users discover government health schemes, verify their eligibility, and locate the nearest empaneled hospitals.
🌟 Key Features
1. Eligibility Scanner (The Core Engine)
An interactive 5-step guided questionnaire that captures income, BPL status, occupation, age, and district to determine which government schemes you qualify for.
- Actionable Guidance: Provides a specific checklist of documents (Aadhar, Income Certificate, etc.) required for application.
- Result History: Automatically saves your past scanner results for future reference.
2. Multi-Lingual Support (Localization)
The app is fully accessible in three languages:
- English
- Kannada (ಕನ್ನಡ)
- Hindi (हिन्दी)
- Every UI element, scheme description, and hospital detail updates instantly when the language is toggled.
3. Hospital Locator
A robust directory of empaneled hospitals across all 31 districts of Karnataka.
- Smart Filtering: Filter hospitals by your specific district.
- Saved Hospitals: Bookmark nearby or preferred hospitals to your profile.
4. Health Schemes Directory
A curated catalog of top health schemes (like PM-JAY, CGHS, and RSBY) with detailed information on benefits and coverage amounts.
5. User Dashboard
A personalized hub displaying recent activity, saved schemes, and a quick summary of the user's healthcare profile.
🛠️ Technology Stack
- Language: Kotlin
- Architecture: MVVM (Model-View-ViewModel)
- UI Framework: XML with Material Design 3
- Local Database: Room Persistence Library (for profiles, history, and bookmarks)
- Data Handling: JSON (localized assets for schemes and hospitals)
- Persistence: SharedPreferences & SessionManager
- Media: Coil (Image Loading)
- Utilities: Gson, Python (for automated data localization)
📁 Project Structure
android_mvvm_app/
├── app/
│ ├── src/main/java/com/example/app/
│ │ ├── ui/activities/ # Activity logic (Home, Eligibility, etc.)
│ │ ├── viewmodel/ # MVVM ViewModels
│ │ ├── data/
│ │ │ ├── database/ # Room DB Configuration
│ │ │ ├── dao/ # Data Access Objects
│ │ │ ├── model/ # Entity Data Classes
│ │ │ └── repository/ # Data Source management
│ │ └── utils/ # Session and Locale helpers
│ ├── src/main/res/ # UI Layouts, Menus, and Strings
│ └── src/main/assets/ # Localized JSON data files
├── translate_data.py # Data localization script
└── build.gradle.kts # Project configuration
🚀 Installation & Setup
- Clone the repository:
git clone https://github.com/Thilak-Nayaka/ArogyaNidhi.git
- Open in Android Studio:
Import the project and wait for Gradle synchronization to complete.
- Build and Run:
Select your emulator or physical device and click Run.
- Language Toggle:
Navigate to the Profile tab -> Language to experience the app in Kannada or Hindi.
📈 Future Roadmap
- Cloud Integration: Real-time synchronization of hospital and scheme data via Firebase.
- GPS Integration: Automatic sorting of hospitals based on live user location.
- Direct Application: In-app routing to official government portals for scheme registration.
👥 Contributors
- Thilak Nayaka - Lead Developer
Developed for a smarter, more accessible healthcare future.