Inspiration

We wanted to create an app that helps injured patients rehabilitate. Many people struggle to describe their pain and follow treatment plans, so we wanted to build something simple that could guide them step by step through recovery.

What it does

It’s a health app where you can log in and chat with an AI assistant about the symptoms you’re having. The AI will:

  1. Ask questions to better understand your pain and show you multiple pain characteristics to choose from.

  2. Provide several possible diagnoses based on your symptoms.

  3. Generate a treatment plan that walks you through recovery actions.

  4. Ask for feedback after each step so it can adjust your plan depending on whether your condition improves or worsens.

How we built it

We built the AI assistant using Gemini and optimized its output with Retrieval-Augmented Generation (RAG). We developed the mobile app using React Native and used Supabase for authentication and database storage.

Challenges we ran into

  1. First time building a mobile app with React Native.

  2. Fixing connection errors and working with the Android emulator.

  3. Debugging multiple React Native compatibility issues.

  4. Integrating RAG with Gemini while ensuring consistent, accurate responses.

Accomplishments that we're proud of

  1. Users can log in, chat with the AI assistant, and get injury diagnoses and treatment plans.

  2. The app saves past chat history so users can continue where they left off.

  3. Built a working authentication system with Supabase.

  4. Overcame multiple technical issues as a first-time team building a mobile app.

What we learned

  1. How to build mobile apps using React Native.

  2. How to integrate RAG with Gemini for smarter AI responses.

  3. How to use Supabase.

  4. How to collaborate effectively under time constraints.

What's next for HealthBay

  1. Add progress tracking and recovery reminders.

  2. Expand the AI’s medical knowledge base for more accurate diagnoses.

  3. Add voice input and multilingual support.

  4. Expand to more than musculoskeletal injuries.

Share this project:

Updates