Skip to content
← All work
Blood Donation PlatformFull Stack Developer

KApp

A blood donation network used by transfusion centres across the Republic of Srpska.

Donors and transfusion centres in one place. The mobile app handles sign-in, donor profiles and appointments; a separate admin dashboard lets each centre manage its own calls for donors, appointments and support requests.

  • Mobile
  • Platform
  • Health
BLOOD DONATION PLAKApp

What I built

  • Donor app for transfusion centres across the Republic of Srpska
  • Booking anchored to the centre that owns the appointment
  • Phone-based sign-in backed by Postgres row-level security
  • Push notifications for urgent calls for donors
  • Admin dashboard for calls to action, appointments, users and support tickets
  • Serbian in both Latin and Cyrillic scripts

Stack

  • Expo
  • React Native
  • TypeScript
  • expo-router
  • Supabase
  • TanStack Query
  • Zod
  • Next.js
  • Tailwind CSS
  • i18next

Case study

Blood donation in the Republic of Srpska ran on phone calls and paper lists. Donors had no way to see where they were needed, and each transfusion centre kept its own records with no shared view.

Approach

  • Modelled the database phone-first, with booking anchored to the centre that owns it, so one backend could serve every centre without a shared account model
  • Put row-level security in Postgres rather than in application code, so authorisation holds no matter which client asks
  • Split the surface in two: a donor app for phones, and an admin dashboard where each centre runs its own calls, appointments and tickets
  • Shipped Serbian in both scripts, because donors read one and centres type the other

Outcome

  • Running in production across the Republic of Srpska
  • Centres publish a call for donors and reach matching donors directly instead of working a phone list
  • Admin and mobile share one schema, so a change lands in both without a second implementation