Doctorola - Telemedicine platform
Built
Real-time WebRTC audio/video — peer-to-peer, signalled over Firestore
Role-based auth — patient / doctor / admin, fails closed on unverified roles
Responsive admin — one codebase renders as web dashboard and phone app
Shared data layer — single package feeds both apps, so they can't drift
Stack Flutter · Dart · Firebase (Auth, Firestore, Storage) · WebRTC
Engineering notes
Media flows P2P, never through the backend — call cost is flat regardless of duration
Cost-tuned Firestore reads (bounded queries) — runs inside the free tier
Layout regressions pinned by widget tests