How fusuneosu/mycareprototype works
MyCare is a care-management prototype with separate coordinator and caregiver applications, booking and caregiver workflows, payment endpoints, and a WhatsApp service. The principal workflow spans caregiver applications, coordinator review, confirmed jobs, and booking completion. Sampled code confirms caregiver-side reads and updates through shared stores and payment-webhook updates; the README is empty, and several page and endpoint integrations are unsampled, so uncertain wiring is omitted.
Main entry points: src/App.jsx Caregiver app · src/App.jsx Admin router · webhook.js Payment webhook · bookingStore.js Booking store
Components 20
Coordinator app
- Admin router
adminPage/src/App.jsx - Caregiver management
adminPage/src/pages/Caregivers/CaregiversPage.jsx - Application review
adminPage/src/components/caregivers/CaregiverReviewModal/CaregiverReviewModal.jsx - Booking records
adminPage/src/pages/BookingRecords/BookingRecordsPage.jsx - Bookings API
functions/api/bookings.js
Caregiver app
- Caregiver app
caregiverPage/src/App.jsx - Application form
caregiverPage/src/pages/Apply/ApplyPage.jsx - Application status
caregiverPage/src/pages/ApplicationStatus/ApplicationStatusPage.jsx - Jobs and reports
caregiverPage/src/pages/Jobs/JobsPage.jsx - Job details
caregiverPage/src/pages/JobDetail/JobDetailPage.jsx
Shared workflows
- Booking store
shared/bookingStore.js - Caregiver store
shared/caregiverStore.js
Payments
- Create checkout
functions/api/payments/create-checkout.js - Payment webhook
functions/api/payments/webhook.js - Booking payment links
functions/api/bookings/[id]/pay-link.js
WhatsApp service
- WhatsApp gateway
whatsapp-service/index.js
Other components
- Coordinator
- Caregiver
- Stripe
- WhatsApp user
Connections 19
- Coordinator → Admin router: uses
- Admin router → Caregiver management: routes to
- Admin router → Booking records: routes to
- Caregiver → Caregiver app: uses
- Caregiver app → Application form: renders
- Caregiver app → Application status: renders
- Caregiver app → Jobs and reports: renders
- Caregiver app → Job details: renders
- Caregiver app → Booking store: reads and updates
- Caregiver app → Caregiver store: reads
- Application review → Caregiver store: reads review data
- Bookings API → Booking store
- Booking payment links → Stripe
- Create checkout → Stripe: creates checkout
- Stripe → Payment webhook: sends events
- Payment webhook → Stripe: fetches receipt
- Payment webhook → Booking store: updates booking
- WhatsApp user → WhatsApp gateway: sends messages
- WhatsApp gateway → WhatsApp user: replies