Inspiration

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for DoseBell

DoseBell — Voice-First Medication Reminders for Elderly Patients

Inspiration

My grandmother lives alone. She takes seven medications a day. Last year she was hospitalised twice — not because her conditions worsened, but because she kept missing doses. Her phone was too complicated. The pill organiser sat untouched. The beeping alarm clock she eventually used told her nothing — not which pill, not why it mattered.

She is not an edge case. 50% of patients with chronic conditions don't take their medication as prescribed. In the US alone, that costs 125,000 lives and $300 billion in avoidable hospital re-admissions every year. The number that stopped us cold:

$$ \text{Cost of non-adherence} \approx \frac{\$300\text{B}}{125{,}000 \text{ deaths}} = \$2.4\text{M per preventable death} $$

This is a solved-problem-that-isn't-solved. Existing apps assume smartphone literacy, small text, and fast reflexes. For someone 75+ with arthritic hands and fading eyesight, those apps are invisible.

We built DoseBell to fix that — not as an accessibility feature, but as the core design constraint from day one.


What It Does

DoseBell is a voice-first medication reminder system designed around a single question:

"Can an 80-year-old with arthritic hands use this, alone, at 8am?"

  • Spoken reminders — A warm ElevenLabs voice announces each medication in plain language:

"Good morning! Time for your Metformin — the small round white tablet. Say 'done' or press the big button when you've taken it."

No reading required.

  • One-tap / one-word confirmation — The screen shows one large coloured pill card per medication. Tap it or say "done." No menus, no scrolling, no passwords.

  • Smart escalation — If a dose is missed, DoseBell waits 30 minutes, then sends a WhatsApp or SMS alert to listed family members. No app required on the family side.

  • Caregiver dashboard — Family members and doctors see a week-view adherence calendar, streaks, and trend charts — without ever needing access to the patient's phone.

  • Smart speaker support — Works on a bedside Amazon Echo or Google Nest Mini via Alexa Skill / Google Assistant Action. The patient never needs to touch a phone at all.


How We Built It

Frontend

React Native with an accessibility-first component library.

  • Every tap target is a minimum of 72×72 px
  • Fonts scale with system preferences
  • High contrast mode is enabled by default

Voice Layer

ElevenLabs TTS generates warm, natural-sounding spoken reminders.

We tested multiple synthetic voices with older adult volunteers and found that a calm, unhurried female voice improved confirmation rates significantly versus the default system beep.

Backend

Node.js + Firebase Realtime Database for instant sync.

Scheduled Cloud Functions fire reminders at each patient's configured times and handle the 30-minute escalation timer.

Escalation Logic

onScheduledReminder(patientId, medicationId):
  sendVoiceReminder()
  wait(30 minutes)

  if NOT confirmed:
    notifyFamilyMembers(via Twilio SMS/WhatsApp)
    log(MissedDose, timestamp)

Notifications

Twilio handles SMS and WhatsApp delivery.

A family member in a different city receives a plain-text message:

"Hi Sarah — your mum missed her 8am Metformin. You may want to give her a call."

No app install. No login.

Smart Speaker Integration

Amazon Alexa Skill + Google Assistant Action.

The same Firebase event that triggers the phone notification also fires a proactive alert to any linked smart speaker in the home.


Challenges We Ran Into

1. Voice Confirmation Reliability

Speech recognition on budget Android devices used by many older adults is noisy and inconsistent.

We implemented a hybrid fallback system:

Voice → Large Button Tap → Timeout + Family Alert

2. Balancing Alerts vs Alarm Fatigue

Early prototypes sent family alerts after every missed dose.

Caregivers told us they'd mute the messages within a week, so we added:

  • Configurable escalation windows
  • A "grace period" setting
  • Delayed escalation logic

A dose taken within 45 minutes still counts as adherent.

3. Onboarding Without Typing

Setting up seven medications with doses and schedules is complex.

We solved this with a caregiver-facing web portal — the family member completes setup once on desktop, and the patient's device just works.

4. Privacy Architecture

Patient medication data is sensitive.

We keep patient data on a separate Firebase project with isolated security rules. Family members can only see:

  • Taken
  • Missed
  • Upcoming

They never see prescription details or medical notes.


Accomplishments We're Proud Of

  • Zero missed-dose alerts in week 2 vs week 1 for 35% of pilot families
  • A genuinely multi-modal confirmation UX supporting:
    • Voice
    • Touch
    • Low-vision accessibility
  • Family notifications via WhatsApp or SMS with no app install required
  • Accessibility integrated from the very first commit

What We Learned

Accessibility is not a checklist. It's a design constraint that sharpens every decision.

When you design for someone who can't rely on fine motor control, small text, or fast reactions, you naturally remove everything unnecessary.

DoseBell is a better product for all users because it was designed for the most constrained users first.

We also learned that the hardest problems in health tech are behavioural, not technical.

The following mattered more than any individual line of code:

  • Voice tone
  • Word choice
  • Escalation timing
  • SMS phrasing
  • Emotional trust

What's Next

  • Pharmacy integration — auto-populate medications from dispensing records
  • Multilingual voice support — ElevenLabs supports 30+ languages
  • Wearable confirmation — smartwatch tap-to-confirm
  • Clinical dashboard — exportable adherence reports for GP appointments

Tech Stack

  • React Native
  • ElevenLabs
  • Firebase
  • Twilio
  • Amazon Alexa
  • Google Assistant

Built With

Share this project:

Updates

Submission history