NUXT 4 / UI/UX / VUE 3
Portfolios
Conception et développement de deux portfolios sur mesure — développeur XR et monteur vidéo.Conception et développement de deux portfolios sur mesure — développeur XR et monteur vidéo.


Design & Dev · Web · Cloudflare Pages
Portfolios
Ce projet regroupe la conception UI/UX et le développement full-stack de deux sites vitrine distincts, chacun pensé pour le métier et la personnalité de son auteur.
Le premier est mon portfolio XR (celui que vous consultez) : direction sombre et premium, accents dorés, navigation orientée projets immersifs, pages détail riches et version bilingue FR/EN. Le second est le portfolio de Micky Valat, monteur vidéo : hero plein écran avec showreel, galerie de projets filtrable par catégorie, ton plus cinématographique et mise en avant du reel.
Les deux sites partagent une base technique moderne — Nuxt 4, déploiement Cloudflare Pages, formulaire de contact via Resend — tout en adoptant des choix de design et d’architecture front différents selon le profil.
Défis
5
- Créer une identité visuelle distincte pour un profil XR technique et un profil montage vidéo
- Adapter l’expérience à chaque métier : navigation projets XR vs showreel et galerie filtrable
- Déployer deux portfolios sur Cloudflare Pages avec API contact sécurisée (Resend)
- Maintenir des stacks front différentes (CSS modulaire vs Tailwind v4) sur la même base Nuxt 4
- Optimiser performances, animations au scroll et médias (images, vidéo) sans dégrader le ressenti
Portfolio XR (Édouard Desmyter) — Nuxt 4, Vue 3, TypeScript, rendu SSR via Nitro (preset cloudflare_pages). Styles organisés en feuilles CSS dédiées par section, composable useLang pour le bilingue, icônes Iconify, API /api/contact et déploiement Wrangler.
Portfolio monteur vidéo (Micky Valat) — même socle Nuxt 4 avec Tailwind CSS v4, @nuxt/image, hero vidéo showreel, filtres par catégorie de projet, animations de révélation au scroll et contenu piloté par des fichiers de données dans app/data/. Contact et hébergement calqués sur la même approche edge (Cloudflare + Resend).
export const project = {
name: "Portfolios",
company: "Personnel",
platform: "Web · Cloudflare Pages",
role: "Design & Dev",
duration: "Plusieurs mois",
stack: [
"Nuxt 4",
"UI/UX",
"Vue 3",
"Cloudflare Pages",
"Tailwind CSS",
"TypeScript",
"Resend",
"SSR",
"Iconify"
]
}