Nephcare Nurses Application
Nurse side: KYC verification, live job alerts, a start-to-complete job flow with location streaming, chat and wallet.

The nurse side of the Nephcare marketplace. A nurse registers, verifies by email OTP, submits identity documents for KYC review and, once approved, receives home-care job requests from nearby patients in real time, applies to them, and runs each accepted job through a status flow while streaming location to the patient.
Verification gates everything. Login and splash route by KYC status (not submitted, under review, rejected with a resubmit path, approved), and the KYC form captures ID type and number plus front, back and live photos as a multipart upload.
A job moves through one button that relabels itself: Apply, Start Tracking, Reached, Mark as Complete. Starting tracking writes the nurse's GPS position and a server timestamp to the job's Firestore document, which the patient app reads to draw the route; completion records start and end times and the amount received.
Key Features
- Email and password registration and login, OTP verification, forgot and change password, device id and push-token registration.
- Three-screen onboarding.
- Qualifications and work experience: add, list, update and delete.
- KYC: ID type, ID number, front, back and live photos; status screen with resubmission when rejected.
- Instant and Scheduled job requests arriving live over private Pusher channels with a ringtone alert, plus a separate channel for acceptance events.
- Apply to a request, then a single-button job flow from Apply to Completed, with start and end times and the received amount.
- Live location streaming to Firestore while a job is active.
- Firestore chat with the patient.
- Wallet with balance, last debit and credit, and payment history.
- Push notifications via Firebase Cloud Messaging rendered as local notifications.
- Profile with avatar upload; connectivity checks with toast feedback on every request.
Technology
- Flutter
- Dart
- Provider
- Dio
- Firebase (Firestore
- Messaging)
- Pusher Channels
- Google Maps
- location services
- image picker










