Corporate Website Redesign & Build

Re&Source HUB

UX Research Information Architecture Art Direction Web Design Next.js Build
Re&Source HUB homepage hero — the slogan One source. Infinite possibility. over a Hong Kong harbour photograph
Live in production · www.resourcehubglobal.com
Client Re&Source HUB Co. Ltd., Hong Kong
Year 2026
Role Designer & Front-end Developer
Scope Audit → Design → Build → Handover
Overview

Re&Source HUB is a Hong Kong sourcing company with 25+ years in Far East trade. They connect global buyers to vetted manufacturers across China and Asia in five product categories — apparel & textiles, home & hospitality, medical equipment & PPE, agricultural commodities, and solar energy & storage.

Their existing website was a template: a single column of prose that said a great deal and showed almost nothing. I took the project from audit through to a live production site — restructuring the content, defining the art direction, designing the system, and building the whole thing in Next.js.

This case study documents the real path, including the parts that went sideways: a palette I argued the client out of following their own brief, and an image-sourcing problem that took six rejected candidates to solve for a single step.

A company that sells trust, with nothing to look at

Sourcing is a trust purchase. A buyer in Europe is about to wire a deposit to a factory they will never visit, in a country they have never been to. Everything on the website has to answer one silent question — can I hand this to you? The old site answered it with paragraphs. Three problems shaped everything that followed.

1 — No narrative, only blocks. The homepage stacked six near-identical text sections (Who We Are, Mission, What Makes Us Unique, Vision, Objective, Core Values) in the same typographic weight, with two of them repeated verbatim further down the page. There was no hero, no hierarchy, and no reason for the eye to travel.

2 — The commercial argument was invisible. Their strongest differentiator — that they consolidate multiple clients' orders to negotiate lower FOB prices for all of them — existed as one clause inside a paragraph. The single most persuasive fact about the business was doing no work.

3 — No proof of process. Nothing explained how an order actually moves from brief to delivery. For a service whose entire value is the process, that absence was the biggest hole on the site.

On top of that: two of the five categories — agricultural commodities and solar — were brand-new business lines with no existing photography whatsoever.

The original Re&Source HUB website — a single narrow column of serif body text under a sidebar navigation
Before. The original site, captured in full. Roughly 1,400 words on the homepage, one stock skyline, a sidebar nav, and six sections in identical typographic weight — Vision and Objective appear twice. Scroll the frame to see the whole thing.

What I did

Everything between the brief and the live URL. There was no separate developer, no separate art director, no stock-photo budget — which shaped a lot of the decisions below.

ResearchContent audit & benchmarkingPage-by-page teardown of the old site; four reference brands studied for pattern, not decoration.
StructureInformation architectureTen pages from six route files, with all five sectors driven by one data-fed template.
DirectionArt direction & image sourcingPhotography rules, sourcing, and the reject-and-replace loop with the client.
DesignVisual systemType scale, colour tokens, spacing, motion language, responsive behaviour.
BuildFront-end developmentNext.js 14 App Router, Tailwind, Framer Motion — the design was built, not mocked.
DeliveryHandover & launchSource code, static build, deployment guide, and five downloadable sourcing-guide PDFs.

Nine phases, in the order they actually happened

Not a tidy retrospective diagram. This is the sequence as it ran, including the reversal in phase 06.

01 — Audit

Reading the old site as a content inventory

I started by transcribing every section of the existing site into a flat list and asking one question per item: is this a differentiator, or is this filler? That reframing did most of the work. "We are your bridge to the Asian sourcing market" is a differentiator. "To build a Worldwide HUB and provide a Digital Platform for the Global market" — which appeared twice on the same page — is filler.

Six homepage sections collapsed into four with a distinct job each. Two sections were cut outright. Roughly 1,400 words became roughly 400, and the words that survived were the ones a buyer would actually act on.

Was6 sectionsTwo duplicated verbatim
Became4 sectionsOne job each
Homepage copy~1,400 → ~400 words
Test appliedDifferentiator or filler?
02 — Direction

Borrowing structure from furniture brands, not from competitors

The client asked for "premium." Every competitor in sourcing and logistics looks the same — blue gradients, globe icons, container-ship stock photography — so copying the category would have guaranteed invisibility. Instead I benchmarked four editorial lifestyle brands the client responded to: Stellar Works, Audo Copenhagen, Gubi and Aesop.

What I took from them was structural, not stylistic: full-bleed imagery that carries meaning rather than filling space, serif display type against a clean sans for UI, asymmetric mosaic grids instead of equal card rows, and motion so restrained you notice its absence more than its presence.

One positioning decision came out of this phase and then governed every line of copy on the site. The old content leaned on "algorithm-driven statistics" and AI language. But the client's real advantage is 25 years of human relationships. So the site was written to say the opposite of what the industry says — landing on the pillar line "Handled by people, not algorithms."

Display typeFrauncesSerif — headlines, step numbers, editorial voice
Body / UIInterSans — body copy, labels, form fields
ChineseNoto Serif TC資源行 — the wordmark's Chinese lockup
Positioning callHuman, not algorithmicDeliberately the inverse of the category's messaging
GridAsymmetric mosaicFive categories, unequal weights
MotionReveal & parallax onlyNo bounce, no attention-grabbing
03 — Information Architecture

Ten pages from six route files

The five sector pages are structurally identical and only differ in content — so building five pages would have been five places to forget a change. Instead there is one sector template driven by a single data file: copy, imagery, the ten process steps, and the downloadable guide all live as data per sector.

The practical payoff is maintenance. Adding a sixth category is one data object, not a new page. When the client later changed a process step's wording across the board, it was one edit in one file.

RouteHomeHero → intro → 4 pillars → sector mosaic → contact band
RouteAboutStory, values, the 25-year credential
RouteHow It WorksThe cross-category process overview
RouteFAQAccordion — the questions that precede a first enquiry
RouteContactStructured sourcing brief, not a name/email box
Route (×5)sectors/[slug]One template, five sectors, all content from data
04 — First Build

Building the design instead of mocking it

I skipped static high-fidelity frames and built the real thing early — Next.js, real type, real scroll, real motion, real breakpoints. For a site whose whole character lives in full-bleed imagery and scroll behaviour, a flat frame lies to you: it can't show you that a hero feels heavy at 1440px, or that a mosaic tile crops badly on a phone.

The trade-off is that early reviews look "finished" before they are, so I paired every review with annotated screenshots rather than a live link — which kept the conversation on the section under discussion instead of on the whole site at once. Over twenty review rounds ran this way.

The first design direction — a warm beige category mosaic with five sector tiles
Direction v1 — warm beige. The asymmetric five-category mosaic that survived every later revision. The palette and two of these photographs did not — see phases 06 and 08.
05 — Client Design Review

Three structural gaps found by a second pair of eyes

The client's design director returned a ~4,000-word written review of the build. The verdict was that the foundation was right and three things were structurally missing. All three were fair, and none of them were visual — they were about what the page failed to do.

No homepage hero. The site opened straight into content. Added: a full-screen cinematic hero carrying the master slogan, "One source. Infinite possibility." — with one subline and exactly one call to action.

The commercial case was still buried. This was problem 2 from the audit, and my first pass hadn't solved it. Added: a dedicated section, "The commercial case for one partner", holding four horizontal pillars in plain language.

No process pages. Added a ten-step process to each of the five sector pages — which became the largest piece of work in the project (phase 07).

The four-pillar commercial case section on the live site
The fix for a buried argument. Four pillars, numbered, one sentence each. "Consolidated Buying Power — your orders join our network. Lower FOB prices for everyone" was previously a clause inside a paragraph.
06 — The Reversal

Talking the client out of their own brief

The written brief was explicit: keep the warm beige palette, it's working. I disagreed, and this is the decision I'm most glad I pushed on.

The beige direction was borrowed from the reference brands. But Re&Source HUB already owns a colour — their logo is pine green, #005F4E, and it appears on every document, business card and WeChat profile they have. The site was drifting toward a mood board and away from the brand the client had already spent years being recognised by.

I didn't argue it in writing. I rebuilt the homepage in the green direction and put the two side by side. The client confirmed the change the same day — and it later proved out, because when they swapped the hero photograph themselves post-launch, the green still held.

The pivot wasn't a find-and-replace. Dropping a saturated green onto warm beige reads as two brands colliding, so the entire neutral layer was re-derived with a green bias — near-whites, section tints, and hairlines all pulled slightly toward the brand hue so the palette reads as one family.

Before — warm beige

Per the written brief · borrowed from references
Ivory#F7F3EC
Sand#EFE7DA
Linen#DED2BF
Bronze#A18463
Cocoa#6B5844
Espresso#2B241C

After — white + pine green

Derived from the client's own logo · confirmed same day
Ivory#FFFFFF
Paper#F4F9F7
Sand#E7F1ED
Clay#B4CEC5
Brand#005F4E
Espresso#15251F
The homepage hero after the palette pivot — white type over a cityscape with a pine-green call to action
The hero after the pivot. The only saturated colour on the page is the brand green, and it sits on the one thing you're meant to click.
07 — The Process Pages

Fifty steps, one scroll component

Five sectors × ten steps = fifty documented stages, each with a name, a realistic timeline, and two to three sentences. This was the answer to problem 3 — and the point where the site stopped describing a service and started demonstrating one.

The timelines matter more than the copy. "Bulk Production — 30–60 days" and "Final Quality Inspection — 1 week before shipment" tell a buyer that the company has run this enough times to know how long it takes. That is the whole trust argument, delivered as data.

One component renders all fifty. An oversized ghost numeral behind the text, the timeline as a small caps label above the heading, editorial images alternating left and right, and a progress rail down the left edge that fills as you scroll — so a ten-step page always tells you where you are in it.

Deliberately, not every step gets an image. Three or four per page keeps a rhythm; ten makes a catalogue. The steps that earn a photograph are the ones with something to see.

A process step on the live site — ghost numeral 03, timeline label, description, and a paired photograph
The step component. Ghost numeral, timeline label, body, alternating image, and the filling progress rail at the left edge.
Two consecutive process steps showing the left-right alternation and the vertical progress rail
Alternation. Odd steps read left, even steps read right. On mobile the whole thing collapses to a single column and the rail moves to the edge of the viewport.
08 — Art Direction

The hardest part of the whole project was photography

102 images, no photo budget, and two business lines with no existing imagery at all. Every picture had to be sourced from free stock and still not look like free stock. So the first thing we agreed was a rule set, because "find a good photo" is not a brief.

  • Real factory environments — working floors, not studio setups.
  • Natural, available light over artificial staging; a warm grade, never cold and clinical.
  • Human presence — hands working, people collaborating. Not empty rooms.
  • Wide for atmosphere, tight for craft. Establish the scale, then show the detail.
  • No handshakes, no boardroom suits, no laptop close-ups — the visual language of companies with nothing to show.

Then a fourth rule appeared that the brief hadn't anticipated. The client rejected an image of a worker in a sari, and another of a Caucasian model in a surgical mask — not on any prejudice, but because the site promises vetted manufacturers in China and Asia, and imagery that contradicts that quietly undermines the claim. Right subject, wrong story.

So I adopted a working constraint: prefer face-free, hands-first crops. Hands on a calculator, hands inspecting a seam, hands over fabric. It sidesteps the casting problem entirely, and it happens to be the better photograph anyway — it reads as craft rather than as a person posing as a worker.

Rejected The earlier mosaic showing the rejected medical category image — a Caucasian model wearing a surgical mask
The medical tile: a model in a mask. Correct topic, no manufacturing content, and a profile that contradicts the sourcing claim.
Shipped The final live mosaic with the medical tile replaced by a cleanroom operator at a production machine
Replaced with a cleanroom operator at a production line. Now the tile shows the thing the category actually sells: certified manufacturing capacity.

The scale of this loop is worth being honest about. One step — Price Negotiation & Quotation — went through six rejected candidates before it landed. The client's ideal frame was hands + a quotation + a calculator + fabric in one shot. That photograph does not exist in free stock. So I shipped the closest match and wrote the shortfall into a comment in the source, next to the image path, so whoever picks this up next knows it's a known compromise rather than a lucky guess.

Fabric swatch card→ Calculator, object only→ Web survey UI→ Tax form→ Fashion sketches→ Hands using a calculator ✓
DeliveredHands · activity · pricing
MissingThe fabric element
Recorded asA known compromise, in code
09 — Responsive, Motion & Handover

Finishing at the edges

The mosaic collapses from an asymmetric grid to a full-bleed vertical stack — each category keeps a full screen of imagery rather than shrinking to a card. Process steps drop the left/right alternation. The desktop overlay menu, which previews a sector image on hover, becomes a plain full-screen list on touch, where hover doesn't exist.

Motion is intentionally boring: reveal-on-scroll, image parallax, a preloader, and a page-transition fade. Nothing loops, nothing bounces, nothing asks for attention. On a site selling reliability, restless motion is off-message.

The last polish pass came from the client's own market knowledge rather than from design: a footer QR column for WhatsApp and WeChat. Their buyers and factory contacts in Hong Kong and mainland China scan; they don't click. The text wordmark was also replaced with the real logo artwork, cross-fading between its dark and white versions depending on what the nav is sitting over.

The live homepage hero on a phone-sized viewport
Mobile hero. Slogan, subline, one action.
The category mosaic on mobile, collapsed to a full-bleed vertical stack
Mosaic on mobile. Each category keeps a full screen of image instead of becoming a card.
The live footer with a Scan to Connect column holding WhatsApp and WeChat QR codes
"Scan to connect." A late addition driven by how the client's market actually behaves — and the structured brief form above it, which asks for target FOB, quantity, certifications and destination market instead of just a name and an email.

Open the live site

Shipped and in production on the client's own domain. Best experienced on desktop, where the overlay menu previews each sector on hover — but it was built mobile-first.

Visit resourcehubglobal.com

Shipped, and then taken over

The site went live on the client's own domain and they now run it themselves — they have already swapped the homepage hero photograph without needing me, which is the outcome I actually wanted. A site the client can't maintain is a site that decays.

A company that had been selling twenty-five years of process with six paragraphs of prose now shows fifty documented steps with real timelines, five downloadable sourcing guides, and a commercial argument stated in four sentences on the homepage instead of hidden in a subordinate clause.

10

pages, from six route files

50

documented process steps across five sectors

102

images art-directed, sourced and graded

20+

review rounds with the client

What I'd carry into the next one

Build in the real medium, early. Reviewing a scroll-driven site in flat frames hides the problems that matter. The cost is that unfinished work looks finished — solvable by reviewing in annotated screenshots rather than a live link.

Show, don't argue. The palette reversal contradicted a written brief from a design director. It took one afternoon of building the alternative, and zero of debate. If I'd sent an email instead, I think the beige would have shipped.

Constraints beat taste when sourcing images. "Find a good photo" produced six rejections. "Face-free, hands-first, real environment, natural light" produced usable results fast — and the rule was a better art director than my own eye.

Write down the compromises. Some images are the best available, not the best imaginable. Recording why, next to the file path, turns a silent shortfall into a task someone can finish later.

Next Project
Customer Profile →
View Project