file 01/06 · brief
home / projects / world-refugee-support
// case study · web portal

A second charity,
on the same platform.

A fundraising platform for World Refugee Support: appeals, regions, field stories and a donor portal, under the charity's own brand.

client · world refugee supportrole · design + full-stacksince · jul 2026
live in production ↗
World Refugee Support platform · live screenshot
the story
// 01 · the challenge

Nothing here can
look borrowed.

World Refugee Support needed a site for shelter, food, water, legal aid and livelihoods, and a visitor should never guess it shares a platform with anyone.

Which made it a test of the architecture: everything on screen is theirs, everything under it already existed.

// 02 · what we built

Same bones,
a different face.

The organisation is a row
Brand, palette, typefaces, navigation and donation presets come out of the database and are snapshotted into the build.
An identity of its own
Its own palette, four typefaces and a photo-led hero. Shared components underneath, nothing inherited on screen.
The charity names its own work
Projects are Appeals, blog posts are Field Stories, focus areas are How we help. The navigation and the URLs follow.
Pledges, not card payments
Donations are offered and recorded the way this charity already collects them. The card path is built and sitting idle.
// 03 · the stack

Boring where it should be.

Proven parts, assembled carefully. Novelty goes into the product, not the plumbing.

frontend
Next.js
data
Neon Postgres
auth
Firebase Auth
hosting
Netlify
ui/ux designfrontend + backend buildcloud infrastructure
// 04 · in production

Live under its own name.

10 daysfrom the first commit on this site to a live one · the platform underneath was already built.
theirspalette, typefaces, hero and wording all belong to the charity · none of it inherited.
25 appealscatalogued across 21 regions · each one with its own page, target and updates.