DESIGN SYSTEM & FRONT-END DEVELOPMENT

IlariaPortfolio.

A portfolio that changes its skin depending on who's looking. A dual-identity digital system, built to prove that a portfolio can itself be the most complex project in the portfolio.

At a glance
  • Live-switchable dual design system: two visual identities, one site
  • Every visual value abstracted into CSS variables — zero hardcoded values
  • Three.js, Web Audio API, dynamic favicon, LCP under 2.5s
Portfolio Homepage Screenshot
01 — Context

Not a portfolio. A system.

The brief was personal: build something that didn't just showcase the work, but embodied the method. A portfolio that was already an answer to the question "how do you think about design?". The solution was a live-switchable dual design system — Editorial and Nebula — two coherent and distinct visual identities the user can alternate in real time, without reloading the page.

02 — The Objective

"Challenge yourself technically, without losing warmth. The goal wasn't to impress with effects — it was to demonstrate control."

Portfolio — processo 1
Portfolio — processo 2
Portfolio — processo 3
03 — The Process

The real problem was the CSS, not the design.

Building a design system that switches in real time requires every visual value — colors, typography, spacing, shadows — to be abstracted into CSS variables swapped at the root level. No component can contain hardcoded values. After the first iterations it became clear that the biggest challenge wasn't aesthetics, but systemic consistency: every new component added had to work in both themes without exceptions. The system took approximately 1-2 months to build, most of it spent testing edge cases — hover states, animations, transitions — across both themes simultaneously.

04 — Development

Web Audio, Three.js and a favicon that changes with the theme.

The technical stack was chosen to maximise expressiveness without compromising performance: React + Vite for the architecture, Framer Motion for page transitions, Three.js for the 3D canvas in the Nebula theme, Web Audio API for audio response reactive to the active theme, Lenis for smooth scroll, full IT/EN i18n. One detail that sums up the approach: the favicon changes dynamically on theme toggle — a minimal gesture that proves the system is truly end-to-end. Bundle splitting is configured to guarantee LCP under 2.5 seconds even on average connections.

Technology stack
React + ViteFramer MotionThree.jsWeb Audio APILenis Scrolli18n IT/EN
RoleDesigner & Developer
Launch2025
05 — Result

The portfolio is the answer.

The result is a system where every component — from typography to favicon, from audio to 3D canvas — is engineered around a single idea: that a designer's identity is not monolithic. The portfolio was submitted to Awwwards as a demonstration of a design method, not just an aesthetic outcome. The most honest metric: every person who opens it chooses the theme that reflects them most. That was the objective.

Portfolio — immagine 1
Portfolio — immagine 2
Portfolio — immagine 3
Portfolio — immagine 1
Portfolio — immagine 2
Portfolio — immagine 3
Design and development

Ilaria
Diliberto.

Custom websites and e-commerce for Italian SMEs, from design to development. One person, +6 years of experience, zero handoffs between an idea and the live site.

BaseItaly //
StatusAvailable ✓
Network
Work together?

Have a project in mind? Drop me a line, I reply within 24 hours.

Contact me
© 2026 Ilaria DilibertoAll rights reserved
Privacy policyCookie policyP.IVA: 03065860847