Skip to content

SB2318/UltimateHealth

🌟 UltimateHealth (HealthGuide) (PR WILL BE MERGE IN THE EVENING after 8 PM, 020626)

New Assignment Process

New assignments will be announced at scheduled intervals. During that time, contributors may start working on issues based on their eligibility criteria.

  • You should not have any active issue assigned to you.
  • You must be the first eligible commenter or among the first inactive contributors (i.e., others may already have active issues assigned).
  • The issue you choose must be relevant, non-duplicate, within GSSoC scope, and not part of admin-only tasks.
  • You must be a registered GSSoC contributor to participate.

Admin Scope

  • Any security-related exposure or vulnerability should be reported immediately. Contributors are encouraged to raise such issues for the overall safety and improvement of the product.
  • Admins have the authority to assign or reassign themselves to any active issue when required.
  • Admin-only issues, including infrastructure, moderation, or sensitive system changes, are not eligible for general assignment.
  • Any critical or high-priority system-level changes will be handled exclusively by the admin team.

Contributor Note

I appreciate everyone’s interest in contributing.

A small note regarding participation and expectations: this project is maintained primarily by me as a single maintainer, so collaboration and review timelines may differ from larger teams.

This may not always be the ideal place to actively coordinate contributors, and contributors should consider possible delays before taking up work.

For this initiative, I’m contributing with limited availability (maximum ~3 hours/day), while balancing other responsibilities. Contributions are welcome, but they should align with this pace and maintain a healthy workflow.

Thank you for understanding and for your interest in the project.


πŸš€ UltimateHealth Frontend β€” Upcoming Release

Platform: React Native (Expo) β€” Android

πŸ”’ Security

  • Added Sentry request body redaction to prevent credentials and sensitive health data from being exposed.
  • Improved sensitive key detection for tokens, passwords, auth data, and similar fields.
  • Hardened Axios auth handling to avoid sending invalid Bearer undefined/null headers.

🐞 Bug Fixes

  • Fixed TTS player staying visible after playback completion.
  • Resolved Home feed pagination inconsistencies with selected categories and Saved filtering.
  • Fixed keyboard overlap in comments input.
  • Unified API timeout error messaging.
  • Improved Podcast playback resume/rewind behavior.
  • Fixed guest deep link routing for restricted screens.
  • Corrected timezone parsing to preserve local time behavior.

✨ Improvements

  • Integrated Sentry monitoring + safe network logging.
  • Added centralized API timeout handling with fetch + Axios support.
  • Improved accessibility support across multiple screens.
  • Introduced custom audio waveform visualization for podcast playback.
  • Migrated date utilities from moment β†’ date-fns with locale support.
  • Refactored Axios instance architecture for cleaner initialization.
  • Improved TypeScript safety for AntDesign icons.
  • Added ESLint cleanup and stricter Redux typing.

πŸ§ͺ Testing & DX

  • Added unit tests for:

    • API timeout handling
    • Date utilities
  • Removed production console noise and improved developer comments/logging.

⚠️ Deferred

  • React Navigation Sentry instrumentation (requires navigation ref architecture changes).
  • Future cleanup for scoped Jest mocks.

Live Web Demo Android App API Docs Content API

🧾 License πŸ› οΈ Frontend CI πŸ“± Expo CI 🌟 Stars
License Frontend CI Expo Build Stars
🍴 Forks πŸ› Issues πŸ”„ Open PRs βœ… Closed PRs
Forks Issues Open PRs Closed PRs
πŸ€– Android Build CI 🍎 iOS Build CI ⏱️ Last Commit πŸ“¦ Repo Size
Android Build CI iOS Build CI Last Commit Repo Size

πŸ“– Overview

UltimateHealth (also known as HealthGuide) is a fully open-source health library and article management platform that delivers trusted, multilingual wellness content to users worldwide.

It combines a React Native (Expo) mobile app, a Node.js REST API backend, a Python-powered content intelligence service, and a React web frontend β€” all working together to provide:

  • Verified health articles authored and reviewed by the community
  • AI-powered health chat assistant
  • Health podcasts
  • Multilingual content support
  • A moderated, plagiarism-checked content pipeline

🌐 Live Platform: uhsocial.in Β |Β  πŸ“± Android App: Play Store


✨ Features

Feature Description
πŸ“ Multilingual Articles Write and read health content in any language
🀝 Collaborative Reviews Community editing, feedback & approval workflow
πŸŽ™οΈ Health Podcasts Publish and stream verified health podcasts
πŸ€– AI Health Chat AI-powered assistant for health-related queries
πŸ“Š Contribution Analytics Track your contribution impact
πŸ›‘οΈ Content Integrity Plagiarism detection, grammar checks & originality scoring
πŸ”’ Community Safety Flagging system + RBAC for reviewers & admins
🌐 Guest Mode Read articles and listen to podcasts without signing in
πŸ”– Content Preferences Save preferences for a personalized experience
🌍 Translation Support Extend any article in your preferred language

Admin Features: Interactive review dashboard, moderation tools & analytics.

(Video Tour) UltimateHealth Tour


πŸ› οΈ Tech Stack

Mobile App (React Native)

Layer Technology
Framework React Native + Expo
Language TypeScript / JavaScript
State Management Context API / Redux
Navigation React Navigation
Build System EAS Build (Expo Application Services)
CI/CD GitHub Actions

Backend API (Node.js)

Layer Technology
Runtime Node.js
Framework Express.js
Database MongoDB + Mongoose ODM
Authentication JWT (JSON Web Tokens)
API Docs Swagger β€” uhsocial.in/docs

Content Intelligence API (Python)

Layer Technology
Language Python
Purpose Plagiarism detection, grammar analysis, originality scoring
API Docs uhsocial.in/content-intel/docs

Web Frontend

Layer Technology
Framework React
Branch web branch
Live URL uhsocial.in/frontend/v2

πŸ“ Project Structure

UltimateHealth/                  # Repository root
β”œβ”€β”€ frontend/                    # React Native (Expo) mobile app
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ screens/             # App screens/pages
β”‚   β”‚   β”œβ”€β”€ navigation/          # Navigation configuration
β”‚   β”‚   β”œβ”€β”€ services/            # API service calls
β”‚   β”‚   β”œβ”€β”€ context/             # React Context providers
β”‚   β”‚   └── utils/               # Helper utilities
β”‚   β”œβ”€β”€ app.json                 # Expo app configuration
β”‚   β”œβ”€β”€ package.json
β”‚   └── ...
β”œβ”€β”€ ieee-submodules/             # IEEE IGDTUW open source contributions
β”œβ”€β”€ .github/                     # GitHub Actions CI/CD workflows
β”‚   └── workflows/
β”‚       β”œβ”€β”€ frontend-ci.yml      # Frontend lint/test pipeline
β”‚       β”œβ”€β”€ eas-build.yml        # Expo EAS build (Android + iOS)
β”‚       β”œβ”€β”€ android-build-validation.yml
β”‚       └── ios-build-validation.yml
β”œβ”€β”€ .env.example                 # Environment variable template
β”œβ”€β”€ setup-android.sh             # Android environment setup script
β”œβ”€β”€ CONTRIBUTING.md              # Contribution guidelines
β”œβ”€β”€ CODE_OF_CONDUCT.md           # Code of conduct
β”œβ”€β”€ TEST_GUIDELINES.md           # Testing guidelines
β”œβ”€β”€ Learn.md                     # Learning resources
β”œβ”€β”€ LICENSE                      # MIT License
└── README.md                    # This file

Note: The backend (Node.js + MongoDB) and web frontend (React) live in separate repositories/branches. See Services & Dependencies below.


βš™οΈ Environment Setup

Prerequisites

Make sure you have the following installed before proceeding:

Tool Version Purpose
Node.js >= 18.x JavaScript runtime
Yarn >= 1.22.x Package manager
Git Latest Version control
Expo CLI Latest Mobile app tooling
Android Studio Latest Android emulator & SDK
Xcode Latest (macOS only) iOS simulator

Installing Expo CLI

npm install -g expo-cli eas-cli

Android SDK Setup (Linux/macOS)

A convenience script is included to automate Android environment setup:

chmod +x setup-android.sh
./setup-android.sh

This sets up required Android SDK paths and environment variables.


πŸš€ Installation

1. Fork & Clone

# Fork the repo on GitHub, then clone your fork:
git clone https://github.com/<your-username>/UltimateHealth.git
cd UltimateHealth

2. Configure Environment Variables

cp .env.example .env
# Edit .env and fill in the required values (API URLs, keys, etc.)

⚠️ Never commit your .env file. It is already listed in .gitignore.

3. Mobile App Setup (React Native + Expo)

cd frontend
yarn install

4. Run on Android

npx expo prebuild --clean
npx expo run:android

5. Run on iOS (macOS only)

npx expo prebuild --clean
npx expo run:ios

6. Run in Expo Go (Quick Preview)

npx expo start

Then scan the QR code with the Expo Go app on your phone.


πŸ” Development Workflow

1. Fork the repository
2. Create a new branch from `main`
       git checkout -b feat/your-feature-name
3. Make your changes & commit
       git add .
       git commit -m "feat: describe your change"
4. Push your branch
       git push origin feat/your-feature-name
5. Open a Pull Request β†’ target: main branch
6. Wait for CI checks to pass & request a review

Branch Naming Convention

Prefix Use for
feat/ New features
fix/ Bug fixes
docs/ Documentation updates
refactor/ Code refactoring
test/ Tests
chore/ Build scripts, CI, tooling

Commit Message Format

Follow Conventional Commits:

feat: add multilingual article support
fix: resolve crash on podcast playback
docs: update README environment setup

πŸ—οΈ Build & Deployment

Development Build (Local)

cd frontend
npx expo start --dev-client

Production Build via EAS

Builds are triggered automatically via GitHub Actions on pushes to main. You can also trigger them manually:

# Android APK/AAB
eas build --platform android --profile production

# iOS IPA (macOS + Apple Developer account required)
eas build --platform ios --profile production

CI/CD Pipelines

Workflow Trigger Purpose
frontend-ci.yml Push / PR to main Lint & type-check
eas-build.yml Push to main Expo EAS build (Android + iOS)
android-build-validation.yml Push / PR Android build validation
ios-build-validation.yml Push / PR iOS build validation

πŸ”Œ Services & API Dependencies

Service URL Purpose
REST API uhsocial.in/docs Backend API (Node.js + MongoDB)
Content Intelligence uhsocial.in/content-intel/docs Plagiarism + grammar checks (Python)
Web Frontend uhsocial.in/frontend/v2 React web app (see web branch)
Android App Play Store Published Android app

The backend and content intelligence service are hosted separately. For local development, update your .env file to point to either the live APIs or locally running services.


🀝 Contribution Guidelines

We welcome contributions from everyone β€” developers, designers, writers, and testers!

How to Contribute

  1. Check open issues or create a new one
  2. Comment on the issue to get it assigned
  3. Follow the Development Workflow above
  4. Read CONTRIBUTING.md for detailed guidelines
  5. Follow the Code of Conduct
  6. Follow TEST_GUIDELINES.md when adding tests

Types of Contributions

  • πŸ› Bug reports & fixes
  • ✨ New features
  • πŸ“ Health article writing & review
  • 🌍 Translations
  • πŸ“– Documentation improvements
  • 🎨 UI/UX enhancements
  • πŸ§ͺ Testing (Android app / web platform)

πŸ“– For detailed PR guidelines, code style, and review process β€” read CONTRIBUTING.md.


πŸš€ Programs Participated In

Event Description
GSSoC 2026 GirlScript Summer of Code 2026
3-month open source program empowering next-generation developers through real-world contributions
IEEE IEEE IGDTUW Open Source Week
November 12–18
Vultr Vultr Cloud Innovate Hackathon
Build innovative solutions using Vultr cloud
GSSoC GirlScript Summer of Code 2024
3-month open source program for beginners

πŸ“– Blogs

Submodule Repositories


Our Contributors ❀️

Thank you for contributing to our repository

We appreciate your help in making UltimateHealth even better.πŸ˜ƒ


Susmita Bhattacharya

Suhani Singh Paliwal

Balaharisankar Lakshmanaperumal

SharmaNischay

Neeraj Saini

meghana gottapu

Jaickey Joy Minj

Siddheya Kulkarni

Pradnya Gaitonde

Sanmarg Sandeep Paranjpe

AdrikaDwivedi

Arpna

Alisha Singh

Sibam Paul

HRUSHIKESH SHINDE

Soham Adhyapak

Kylie

Himanshu Choudhary

Hemanth kumar

Nishant Kaushal

Kamalesh Bala

Parth Nakum

Abhigna Arsam

MaryamMohamedYahya

Vijay Shanker Sharma

Tony Stark

Worrell Seville

Aditi

Ananya Gupta

akshathere

Ayushmaan Agarwal

Damini Chachane

Parth Shah

Sree Vidya

Asmita Mishra

Kanhaiya Kumar

Revanth Pasupuleti

Arunima Dutta

Maana Ajmera

Aditya Narayan

Utsav Ladia

Nayanika Mukherjee

Maheshwari Love

Pujan Sarkar

Tristan Al Harrish Basori

SrijanCodes

Sparsh Joshi

Patel Namraa

Kimaya Chavan

Vaishnavi

Chandrika

Bhavya Reddy

Harshit Maurya

Preksha Pravin Salvi

Tanisha-sharma7302

Saurabh Kumar Bajpai

SarthakKharche

Indresh

Aditya B R

KAUSTAV HALDER

abhilashgedela28-lang

Hariharasudhan D

SujithKumar R

Abdullah Jameel

Hemadri

Basant Nema

Priya09023

Krishna Kumar

Karan Singh

Siddharth

Krushal Hirpara

Sumit Kumar

Pranav Agarkar

Made with ❀️ by the UltimateHealth Community

⭐ Star this repo if you find it helpful β€” it motivates us to keep building!

About

Open-source health library & article management platform | React Native + Node.js + MongoDB | Trusted wellness content, AI chat & podcasts | Live: uhsocial.in | Android App on Play Store

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors