import React, { useMemo, useState } from "react"; import { motion } from "framer-motion"; import { Button } from "@/components/ui/button"; import { Card, CardContent } from "@/components/ui/card"; function Icon({ name, className = "h-5 w-5" }) { const common = { className, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 2, strokeLinecap: "round", strokeLinejoin: "round", "aria-hidden": true, }; const icons = { heartPulse: ( ), users: ( ), wheelchair: ( ), stethoscope: ( ), mapPin: ( ), clipboard: ( ), shield: ( ), calendar: ( ), check: ( ), spark: ( ), chevronRight: ( ), phone: ( ), menu: ( ), x: ( ), }; return icons[name] || icons.check; } const rideTypes = [ { name: "Ambulatory", icon: "users", desc: "Walks with light support." }, { name: "Wheelchair", icon: "wheelchair", desc: "Ramp or lift equipped." }, { name: "Stretcher", icon: "stethoscope", desc: "Non-emergency reclined transport." }, { name: "Long-distance", icon: "mapPin", desc: "City-to-city medical rides." }, ]; const platformModules = [ { title: "Rider profiles", text: "Save mobility needs, frequent addresses, ride history, and care contacts." }, { title: "Provider network", text: "Match requests to qualified companies by vehicle, service area, equipment, and timing." }, { title: "Live trip status", text: "Follow every step from quote request to arrival, pickup, drop-off, and completion." }, { title: "Payments", text: "Support deposits, card payments, invoices, refunds, and cancellation policies." }, ]; const videoScript = [ { scene: "Opening problem", visual: "A quiet clinic discharge area. A family member checks their phone while a patient waits.", voiceover: "When someone needs a medical ride, the hardest part is often knowing what help is needed, who can provide it, and whether the ride is truly confirmed." }, { scene: "What we do", visual: "The MyMedicalRide.com intake screen captures pickup, drop-off, mobility, stairs, oxygen, and timing.", voiceover: "MyMedicalRide.com helps patients, families, facilities, and care coordinators request non-emergency medical transportation with the right details from the start." }, { scene: "Ride types", visual: "Clean animated cards for ambulatory, wheelchair, stretcher, and long-distance rides.", voiceover: "Whether the rider can walk, uses a wheelchair, needs stretcher transport, or has a longer-distance trip, the platform guides the request step by step." }, { scene: "Provider matching", visual: "Qualified providers reviewing one complete trip snapshot.", voiceover: "Instead of calling around and repeating the same information, a complete ride request can be reviewed by providers who match the rider’s needs." }, { scene: "Confirmation", visual: "A confirmed ride screen with provider name, pickup window, contact details, and status updates.", voiceover: "Once accepted, everyone can see the pickup window, ride details, provider contact information, quote basis, and trip status in one place." }, { scene: "Closing", visual: "Patient arrives home safely. A family member receives a confirmation update.", voiceover: "MyMedicalRide.com brings structure, clarity, and confidence to medical ride coordination, so riders can get where they need to go with fewer surprises." } ]; function getQuoteSummary(selectedRide, tripType) { const base = selectedRide === "Stretcher" ? 280 : selectedRide === "Wheelchair" ? 125 : 85; return tripType === "Recurring" ? "Route review required" : `$${base} - $${base + 90} estimated`; } const quoteSummaryTests = [ { name: "wheelchair one-way estimate", selectedRide: "Wheelchair", tripType: "One-way", expected: "$125 - $215 estimated" }, { name: "stretcher round-trip estimate", selectedRide: "Stretcher", tripType: "Round trip", expected: "$280 - $370 estimated" }, { name: "recurring route review", selectedRide: "Ambulatory", tripType: "Recurring", expected: "Route review required" }, { name: "long-distance fallback estimate", selectedRide: "Long-distance", tripType: "One-way", expected: "$85 - $175 estimated" }, ]; function runQuoteSummaryTests() { return quoteSummaryTests.map((test) => { const actual = getQuoteSummary(test.selectedRide, test.tripType); return { ...test, actual, passed: actual === test.expected }; }); } function Field({ label, placeholder, type = "text" }) { return ( ); } function DeviceMockup({ selectedRide, tripType, quoteSummary }) { return (
Today
Ride request
Selected ride
ride.name === selectedRide)?.icon || "wheelchair"} className="h-6 w-6 text-sky-300" /> {selectedRide}
Trip
{tripType}
Quote
{quoteSummary}
{[ ["Pickup", "Hospital discharge bay"], ["Drop-off", "Home, front entrance"], ["Access", "5 porch steps noted"], ].map(([label, value]) => (
{label} {value}
))}
3 qualified providers reviewing
); } function RideSelector({ selectedRide, setSelectedRide }) { return (
{rideTypes.map((ride) => { const active = selectedRide === ride.name; return ( ); })}
); } export default function MyMedicalRidePlatform() { const [menuOpen, setMenuOpen] = useState(false); const [selectedRide, setSelectedRide] = useState("Wheelchair"); const [tripType, setTripType] = useState("One-way"); const testResults = useMemo(() => runQuoteSummaryTests(), []); const passedTests = testResults.filter((test) => test.passed).length; const quoteSummary = useMemo(() => getQuoteSummary(selectedRide, tripType), [selectedRide, tripType]); return (
MyMedicalRide.com
{menuOpen && ( )}
Planned medical rides, made clear.

Medical rides.
Without the runaround.

MyMedicalRide.com helps patients, families, facilities, and providers coordinate non-emergency medical transportation with less friction and fewer surprises.

A smarter request flow.

The app collects the details that change vehicle fit, price, timing, and provider availability before the ride is accepted.

{["One-way", "Round trip", "Recurring"].map((type) => ( ))}
Preliminary quote signal
{quoteSummary}

Final pricing depends on provider acceptance, mileage, wait time, equipment, and access details.

Provider matching

One clean trip snapshot. Better provider decisions.

Qualified providers see the same complete request, including mobility, equipment, access, timing, and trip notes. Less phone tag. Better confirmations.

{[ ["NorthStar Mobility", "Wheelchair, door-through-door", "98% fit"], ["CareBridge Transport", "Dialysis recurring routes", "95% fit"], ["Summit Stretcher Team", "Stretcher and bariatric", "93% fit"], ].map(([name, fit, score]) => (
{name}
{fit}
{score}
))}
top of page

Privacy Policy

A legal disclaimer

The explanations and information provided on this page are only general and high-level explanations and information on how to write your own document of a Privacy Policy. You should not rely on this article as legal advice or as recommendations regarding what you should actually do, because we cannot know in advance what are the specific privacy policies you wish to establish between your business and your customers and visitors. We recommend that you seek legal advice to help you understand and to assist you in the creation of your own Privacy Policy.

Privacy Policy - the basics

Having said that, a privacy policy is a statement that discloses some or all of the ways a website collects, uses, discloses, processes, and manages the data of its visitors and customers. It usually also includes a statement regarding the website’s commitment to protecting its visitors’ or customers’ privacy, and an explanation about the different mechanisms the website is implementing in order to protect privacy. 

 

Different jurisdictions have different legal obligations of what must be included in a Privacy Policy. You are responsible to make sure you are following the relevant legislation to your activities and location. 

What to include in the Privacy Policy

Generally speaking, a Privacy Policy often addresses these types of issues: the types of information the website is collecting and the manner in which it collects the data; an explanation about why is the website collecting these types of information; what are the website’s practices on sharing the information with third parties; ways in which your visitors and customers can exercise their rights according to the relevant privacy legislation; the specific practices regarding minors’ data collection; and much, much more. 


To learn more about this, check out our article “Creating a Privacy Policy”.

bottom of page

Built for the whole ride.

A clean platform layer for riders, families, facilities, transportation companies, and admins.

{platformModules.map((module, index) => (

{module.title}

{module.text}

))}

The story in 75 seconds.

A focused homepage or ad script that explains what MyMedicalRide.com does without sounding complicated.

{videoScript.map((item, index) => (
Scene {index + 1}
{item.scene}

{item.visual}

“{item.voiceover}”

))}

Planned rides only.

MyMedicalRide.com is for non-emergency medical transportation. For a medical emergency, call 911 immediately. The production platform should include clear disclaimers, consent records, role-based access, secure storage, audit trails, and privacy notices.

Prototype checks

Basic checks for quote summary logic.

{passedTests}/{testResults.length} passing
{testResults.map((test) => (
{test.name}
Expected: {test.expected}
Actual: {test.actual}
))}

Ready when the ride matters.

Start with a complete request, match with qualified providers, and keep everyone updated from quote to drop-off.

); }