✅ Inspiration With millions in rural and semi-urban areas lacking easy access to quality healthcare, and patients often waiting days just for minor consultations, we realized the need for a seamless digital health solution. NovoMed was born out of a desire to bring healthcare to fingertips, especially for those with limited mobility, chronic illnesses, or residing in remote areas. We wanted to make the statement clear: from aches to emergencies, help should never be out of reach.
✅ What it does NovoMed is a secure and intelligent telehealth platform that connects patients with verified doctors for virtual consultations, follow-ups, prescriptions, and emergency support. Here's what it offers:
User Authentication (Patients & Doctors via Firebase)
Doctor Listings & Profiles
Appointment Booking & Calendar Sync
Real-Time Chat & Video Consultation
Digital Prescriptions & Medical Records
Emergency SOS Alerts
Specialization-based Search
Role-based Dashboards
Mobile-friendly and offline-ready design
✅ How we built it Frontend: Built with React, styled using Tailwind CSS, and animated using Framer Motion.
Authentication: Powered by Firebase Auth (Google/email sign-in).
Backend & Database: Handled by Supabase (PostgreSQL) with Row-Level Security for data protection.
APIs: Real-time sync and secure RESTful API endpoints for appointment handling.
Icons & UX: Lucide-react for modern icons, react-hot-toast for clean feedback.
CI/CD & Hosting: Vite + GitHub for deployment-ready builds.
✅ Challenges we ran into Integrating Firebase Auth with Supabase DB required handling UUID mismatches and secure user mapping.
Managing RLS (Row-Level Security) policies in Supabase with type-safe rules was tricky.
Ensuring real-time data flow while preserving security and role separation (doctor vs patient).
Dealing with frontend bugs like useEffect errors, toast undefined, and TypeError: map of undefined.
✅ Accomplishments that we're proud of Successfully built a full-stack Telehealth platform with Firebase + Supabase integration.
Implemented secure RLS policies and UUID casting for database operations.
Clean UI/UX using modern tooling, responsive layout, and interactive features.
Created a modular, reusable component system for future scale.
✅ What we learned How to securely bridge Firebase Auth with Supabase for role-based logic.
The importance of casting and data typing in Supabase policy design.
Practical debugging of frontend crashes, toast bugs, and async API call handling.
Effective use of Supabase’s RLS, and how to structure a secure multi-role system.
Building scalable and developer-friendly architecture using hooks and contexts.
✅ What's next for NovoMed ✅ Integrate Stripe for billing & consultation payments
✅ Add in-app video consultation (WebRTC or Daily.co)
✅ Build a symptom checker using AI (OpenAI or LangChain)
✅ Provide health insights using patient history & ML
✅ Launch a PWA (Progressive Web App) version for remote & offline areas
✅ Onboard verified doctors and partner with clinics/NGOs

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