Portfolio personnel inspiré d'Awwwards (style Detroit/Paris). Sites projets cinématiques avec scroll storytelling, animations GSAP, layout bento asymétrique et typographie éditoriale.
- Vite + React 18 + React Router 6
- Tailwind CSS (configuration sur-mesure : couleurs ink/bone, easing custom, mesh gradients)
- GSAP +
@gsap/react+ScrollTrigger - Police Geist (Google Fonts)
- Hébergement Firebase Hosting (config incluse)
npm install
npm run devOuvre http://localhost:5173.
src/
├── main.jsx # Entry point + Router
├── App.jsx # Routes (/ et /projects/:slug)
├── index.css # Tailwind + utilitaires (grain, mesh, h-display)
├── data/projects.js # Catalogue des projets (à remplacer par tes vrais projets)
├── components/
│ ├── Navbar.jsx # Floating glass pill, hamburger morphing
│ ├── Hero.jsx # Cinematic Center + scroll parallax
│ ├── Marquee.jsx # Bandeau infini disciplines
│ ├── ProjectsShowcase.jsx # Bento gapless 12 colonnes
│ ├── Pricing.jsx # 3 paliers, Double-Bezel
│ └── Footer.jsx # CTA massif + colonnes liens
└── pages/
├── Home.jsx # AIDA : Hero → Marquee → Showcase → Pricing → Footer
└── ProjectDetail.jsx # Style Detroit/Paris : pinned scroll, scrubbing, gallery
Édite src/data/projects.js. Chaque projet contient :
slug— utilisé dans l'URL/projects/:slugtitle,studio,year,role,discipline,summary,quotecover— image principale (1920×1200 conseillé)accent— image inline dans la typo (900×1200 conseillé)gallery— 6 images pour la galerie pinned (1600×2000+ conseillé)services,awards,tech— listes pour la section créditsnextSlug— slug du projet "suivant" en bas de page
- Couleurs :
tailwind.config.js(paletteink/bone) - Polices : import dans
index.html+tailwind.config.js - Spacing & easing :
tailwind.config.jsextensions
# Build de prod
npm run build
# Première fois — installe Firebase CLI globalement
npm install -g firebase-tools
# Login + initialisation (génère .firebaserc)
firebase login
firebase use --add # sélectionne ton projet Firebase
# Déploiement
firebase deploy --only hostingfirebase.json est déjà configuré :
public: dist— le dossier de build de Vite- Rewrite SPA : toutes les routes redirigent vers
/index.html - Cache long pour assets statiques
Les choix de design suivent deux skills internes :
- gpt-taste — architecture AIDA, bento gapless
grid-flow-dense, GSAP avancé (pinning, scrubbing), typographie éditoriale, anti-Inter - high-end-visual-design — Double-Bezel (carte enveloppe + cœur), boutons "button-in-button", easing
cubic-bezier(0.32, 0.72, 0, 1), grain overlay fixe
Les images viennent de picsum.photos avec des seeds — remplace-les par tes vrais screenshots quand tes sites seront prêts.