App

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