BASEL.FM

Personal dispatches & reflections

DM Donation: Fixing How Jordan Finds Blood

If someone in your family has ever needed blood in Jordan, you already know how it works. You don't wait for the hospital to sort it out. You get on the phone. You call your uncle, your cousin, the guy from your building who happens to be O negative, and you ask him to come in today, in person, for this specific patient, right now.

It works, mostly. But it runs entirely on who happens to pick up the phone.


The Gap Nobody's Fixing

Jordan needs roughly 360,000 blood donations a year and collects about 250,000, a shortfall of around 110,000 units, every year. That's not a story about Jordanians not caring, the country's donation rate already sits above the average for upper-middle-income countries.

The issue is structural. Most donations happen through replacement donation: a patient's family is asked to bring in donors to cover the blood their relative is using. It works as a stopgap, but every request starts from zero, solved by phone calls to whoever answers. A blood bank is supposed to do the opposite, donations come in on their own schedule and go out whenever a request lands. Replacement donation skips that buffer entirely.

A 2024 survey of Jordanian donors backs this up: over half of first-timers said the main reason they'd never given blood wasn't fear of needles, it's that nobody had ever asked them. The willing people are out there. They've just never been asked.


What DM Donation Actually Does

DM Donation isn't a blood bank, and it isn't trying to replace hospitals or the Ministry of Health infrastructure that screens, stores, and transfuses blood. That part still happens at a licensed facility, by trained staff, exactly the way it always has. What the platform does is sit in front of that step.

  • Patients post a request: blood type, hospital, city, units needed, urgency.
  • Donors browse compatible requests filtered by blood type, city, and hospital.
  • The right people find each other, without either side needing a big enough phone book.

It's live now at dmdonation.com, with the actual matching platform running at app.dmdonation.com, covering 122 hospitals across all 12 Jordanian governorates. No middleman, no noise, just a clear line between someone who can give and someone who needs it.


How It's Built

Next.js 16 on the App Router, Tailwind and shadcn/ui, Framer Motion for the transitions. Data lives in Neon Postgres, auth runs through Stack Auth, every form is validated with React Hook Form and Zod before it touches the database.

Two decisions worth mentioning. Client components never talk to the database directly, every read and write goes through a server action, which is the whole access-control boundary instead of leaning on row-level security policies. And donor offers update on a 30-second poll instead of websockets. A blood request isn't a chat message, nobody needs sub-second updates, and it's one less thing that can fall over under load.


Built With Raqam Studio

I didn't build this alone. Raqam Studio built the marketing site and worked with me on the platform, and it shows in the details that are easy to skip when you're moving fast: the pacing of the landing page, the restraint on the brand, the sense that the whole thing feels considered instead of assembled. It's why you'll find "Built by Raqam Studio" in the footer of dmdonation.com. Credit where it's due.


Wrapping Up

The goal is simple: make DM Donation the standard way people find blood in Jordan, fast, direct, and reliable. The gap is 110,000 donations a year, and it closes one person at a time, same as it always has. What can actually change is how easily that person gets found.

If you're in Jordan and eligible to donate, go see what's needed near you at dmdonation.com.


Have questions about how it works, or want to help get the word out? Feel free to reach out.

Next StepDM Donation: browse or post a blood request