FOAF Foundation mark

Case Study · Design & Development

FOAF Foundation

A pixel-perfect Figma-to-React build for a decentralized community trade platform.

Site
foaf.foundation ↗
Status
Live
Disciplines
Web design · Front-end · Figma-to-code
Stack
Next.js · React · TailwindCSS

The project

FOAF Foundation needed a public-facing website before launch — something that introduced the platform, communicated what it actually does, and established a visual identity. We designed the full Figma spec, then built it as a production Next.js site, matching the design exactly.

What was built

  • Component architecture built directly from the Figma design system
  • Fully responsive across mobile, tablet, and desktop
  • Performance-optimised — static generation, careful image handling, minimal JS footprint
  • Production deployment on a custom domain

Figma → React

Pixel-perfect, by construction.

The whole brief was fidelity — take a finished Figma design to the browser without losing anything. That's exactly where most handoffs quietly fail: spacing drifts, type weights shift, animations get dropped.

01

Spacing & type

Every margin, line-height, and weight matches the source file — not "close enough."

02

Every breakpoint

Responsive behaviour resolved at mobile, tablet, and desktop — including layouts the file never explicitly drew.

03

Interaction states

Hovers, focus, and transitions filled in to match the design's intent where static frames went quiet.

04

Built to be fast

Static generation, careful image handling, and a minimal JS footprint — faithful and quick.

Built component-by-component from the Figma design system — Next.js, React, and Tailwind, deployed to a custom domain.

The FOAF mark

The mark

We shaped the mark, too.

Three nodes joined by two golden arcs, drawn from the seed geometry of a sunflower. There's a deeper story to it — Fibonacci, the golden angle, the lot — but that lives where it belongs.

Read the story of the mark
Ω

Have a design that needs building right?

Design and development from one practice — from the Figma file to production, without the drift.