EuroLife was the project where I owned the front-end end-to-end for the first time. The brief was simple to state and hard to deliver: build the Next.js application from scratch, faithful to the designer's Figma down to the pixel, against a Spring Boot API I was also shaping.
A design-token system first
Before writing a single component I lifted the designer's spacing, colour and type scales into a token layer. Every component consumed tokens, never raw values. That one decision is why the build stayed pixel-faithful as the surface area grew.
Reusable primitives, not pages
I built a small set of primitives, inputs, cards and layout containers, and composed screens from them. Accessibility and responsiveness lived in the primitives, so they came for free everywhere.
Deployed on Vercel, the result was a front-end that matched the Figma in review after review, and a codebase the next contributor could actually navigate.