Progetto “Libro Portfolio — Esperienza Web Interattiva 3D”
Case study frontend costruito volutamente senza framework moderni: un libro 3D sfogliabile con animazioni cinematiche, controllo diretto del DOM e attenzione ai dettagli di rendering su desktop e mobile.
Obiettivo
Il progetto nasce come esperienza interattiva da portfolio, pensata per dimostrare competenze reali di sviluppo frontend a basso livello: gestione diretta di animazioni CSS, trasformazioni 3D, e logica JavaScript senza astrazioni.
La scelta di evitare framework è intenzionale: l’obiettivo è mostrare padronanza dei fondamentali e capacità di controllare il rendering, la fluidità e la sincronizzazione tra stati UI e animazioni.
In particolare, il progetto si concentra su:
• Interazione realistica con pagine sfogliabili in stile “libro fisico”;
• Animazioni stratificate (glow, ombre, fumo, materializzazione);
• Gestione edge case mobile (viewport dinamica, resize, orientamento);
• Struttura statica pronta per ambienti cloud e deploy immediato;
• Ottimizzazione asset per performance e resa visiva (WebP/PNG/JPG).
Funzionalità
- ✔ Libro 3D interattivo con Turn.js e gestione eventi custom
- ✔ Animazioni CSS avanzate: glow, ombre, fumo, materializzazione
- ✔ Rendering fluido con sincronizzazione JavaScript + CSS (stati UI e timing)
- ✔ Layout responsive ottimizzato per desktop e mobile
- ✔ Gestione orientamento mobile: portrait / landscape con adattamento dinamico
- ✔ Gestione viewport e resize per evitare glitch e ricalcolare il layout in modo stabile
- ✔ Sistema di accesso con password lato client (protezione leggera, orientata alla demo)
- ✔ Asset ottimizzati e organizzati (PNG, JPG, WebP)
- ✔ Deploy automatico tramite GitHub + Vercel
- ✔ Progetto volutamente senza build: esegue su qualsiasi server statico (utile per ambienti cloud e preview rapide)
Screenshot

(*Altri screenshot sono disponibili nella galleria*)
Approfondimento Tecnico
Una sezione dedicata descrive nel dettaglio le scelte implementative: architettura del progetto, gestione animazioni e stati, logica responsive, gestione orientamento e le strategie adottate per mantenere il rendering stabile e fluido su dispositivi diversi.
Vai all’approfondimento