ggggg
Project name: Carevo — On-demand Nurse Booking Web App
Overview: Create a modern, responsive web application called Carevo that functions like Uber but for booking nurses. The product must prioritize trust, security, and ease-of-use. Use a calming color palette (light blue, white, pastel green), clear typography, and intuitive layouts for both mobile and desktop.
Key pages / flows:
Landing / Home: hero section with CTA “Book a Nurse Now”, short explainer (how it works in 3 steps), app download badges, testimonials, and trust badges (license verification, secure payments).
Nurse Registration / Onboarding: signup form for nurses with fields: full name, email, phone, specialization (dropdown), years of experience, gender, short bio, hourly rate (optional). Mandatory uploads: national ID photo, personal photo, nursing license card. After upload, show “Pending verification” state. Uploaded documents must be routed to admin for manual review/approval. Show clear instructions + accepted file formats.
Client Interface / Explore Nurses: map view + list view. Use geolocation to show approved nurses near client. Each nurse card: photo, name, specialization, years experience, rating (stars), distance, “Contact” and “Book” buttons. Filters: specialization, years of experience (slider), gender, rating. Sorting: proximity (default), rating, experience.
Nurse Profile Page: full profile with bio, certifications (visible after approval), availability schedule, reviews, and contact/booking CTA.
Booking Flow: client selects nurse → chooses date/time/location → optional notes → submit booking request. Nurse receives push/notification and can accept/decline. Booking statuses: pending, accepted, en route, completed, canceled. Include simple in-app messaging for client ↔ nurse and notification banners.
Messaging & Notifications: real-time or near-real-time messages, email/SMS verification for accounts, and in-app notifications for booking updates and admin messages.
Admin Dashboard: list of pending document verifications (approve/reject with notes), manage users (suspend/report), view bookings & activity logs, search & filter users/bookings, export data (CSV). Provide UI for seeing uploaded docs and marking verified status.
Technical requirements / integrations:
Frontend: React or Next.js, responsive design, smooth animations.
Backend: Node.js + Express or Django.
Database: MongoDB or PostgreSQL (design for scalability).
Geolocation & Map: Google Maps API (map pins, distance sorting).
Auth: secure authentication (email + phone verification / OTP). Support JWT/session.
File storage: AWS S3 or Firebase Storage for uploaded documents; ensure private access until approved.
Notifications: email (SendGrid/Mailgun) and push/SMS (Twilio) for OTP.
Security: HTTPS, input validation, role-based access (client / nurse / admin), limit visibility of sensitive docs until approval, rate-limiting for endpoints.
UX details:
Use calming, trust-inspiring palette: light blue backgrounds, white cards, pastel-green accents for CTAs.
Mobile-first design; map & list toggle prominent on mobile.
Provide clear statuses for nurse verification (Verified / Pending / Rejected) with reasons.
Accessibility: readable font sizes, sufficient contrast, and clear labels for uploads.
Deliverables:
High-fidelity responsive UI screens (Home, Nurse register, Nurse profile, Map/list search, Booking flow, Messaging screen, Admin dashboard).
Clean HTML/CSS/React components or a working export (if tool supports).
Basic API spec stub and data model suggestions (users, nurses, bookings, documents, reviews).
Tone for copy: professional, empathetic, trust-focused. Use microcopy that reassures users about privacy and verification (e.g., “Your documents are securely stored and reviewed by our team”).
Extra: include onboarding microcopy for nurses explaining approval timeline and for clients explaining how nurse ratings & verification work.