🌟 Inspiration
India faces a healthcare crisis where millions struggle with medication adherence, lack of access to emergency support, and fragmented caregiver coordination. We wanted to build a platform that ensures health support is always just a tap away—especially for the elderly, chronically ill, and rural populations.
💡 What it does
MedAlert is a cross-platform healthcare companion that helps users:
- Track medications and get smart refill reminders
- Monitor and analyze vital health metrics
- Share medical profiles and updates with caregivers
- Respond to emergencies with one-touch SOS and live location
- Securely store health data using Supabase with Row-Level Security
🛠️ How we built it
- Frontend: React Native with Expo, using Expo Router and TypeScript for structure and type safety
- Backend: Supabase for database, authentication, and real-time updates
- Database: PostgreSQL with user-specific RLS for each table
- Storage: AsyncStorage for local caching and Supabase Client for sync
- Authentication: Supabase Auth with token-based session management
🚧 Challenges we ran into
- Implementing Row Level Security correctly across tables
- Designing a mobile-first UI that also scales to web
- Syncing offline and online states without data loss
- Handling real-time updates across medication and health stats
🏆 Accomplishments that we're proud of
- Built a HIPAA-aligned data flow using Supabase
- Enabled seamless emergency support with live location and health info
- Created a role-based caregiver management system
- Achieved cross-platform support with a unified codebase
📚 What we learned
- Best practices of real-time data sync using Supabase subscriptions
- Secure authentication and database isolation with RLS
- Designing for accessibility in healthcare UX
- Managing state effectively with React Context and hooks
🔮 What's next for MedAlert
- Integrate pharmacy APIs for automatic refills
- Add multilingual support for wider accessibility in India
- Include health record scanning and OCR
- Implement AI-driven health alerts and anomaly detection
Built With
- and-password-reset-functionality.-*-supabase-storage-handled-encrypted-file-storage-(e.g.
- and-real-time-features.-*-expo-go-was-used-for-testing-and-previewing-the-app-on-physical-devices-without-building-native-binaries.-cloud-services-and-databases:-*-supabase-postgresql-served-as-the-main-relational-database
- builds
- customizable-icons.-*-expo-securestore-is-planned-for-more-secure-storage-of-sensitive-data-like-tokens.-analytics-and-real-time:-*-supabase-realtime-was-used-to-handle-live-data-updates-(e.g.
- database
- expo.io
- prescriptions).-tools-and-libraries:-*-react-context-api-managed-authentication-state-and-global-app-state.-*-asyncstorage-was-used-to-store-local-data-for-offline-access.-*-lucide-react-native-provided-a-collection-of-modern
- profile-pictures
- react
- react-native
- session-management
- sign-in
- storage
- supabase
- when-vital-signs-or-medications-are-updated).-development-utilities:-*-eslint-and-prettier-helped-with-consistent-code-formatting-and-linting.-*-npm-scripts-were-used-to-run-development-servers
- with-row-level-security-(rls)-enabled-to-protect-user-data.-*-supabase-auth-provided-secure-user-sign-up

Log in or sign up for Devpost to join the conversation.