// 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.
