Next.js 14
App Router, Server Components par défaut, métadonnées et canoniques typées. Les pages de contenu ne chargent aucun JavaScript client inutile.
Disponible en freelance
En ce moment : le hub Zone01 Rouen
Rouen--:--:--Next.js · Go
Colophon
Pas de template, pas de page builder — voici l'envers du décor.
Ce portfolio est codé à la main, du premier pixel au déploiement. Rien n'est sorti d'un builder.
Une stack moderne et resserrée, choisie pour la vitesse de rendu et le confort de maintenance.
App Router, Server Components par défaut, métadonnées et canoniques typées. Les pages de contenu ne chargent aucun JavaScript client inutile.
Mode strict de bout en bout. Le contenu vit dans un seul fichier source de vérité, typé avec `as const` pour éviter les fautes de frappe silencieuses.
Design system maison : tokens en CSS variables (un seul accent), échelle typographique fluide en clamp, utilitaires de cartes et de halos.
Reveals au scroll, compteurs animés et transitions de page. Tout passe par des primitives partagées qui respectent prefers-reduced-motion.
Défilement inertiel feutré, synchronisé avec les animations. Désactivé proprement quand l'utilisateur préfère un mouvement réduit.
Geist Sans pour les titres massifs et le corps, Geist Mono pour les labels et les chiffres. Chargées en local via next/font, zéro requête tierce.
L'univers visuel s'inspire de l'endurance — la télémétrie, le chrono, la nuit — sans jamais tomber dans le pastiche.
Un fond profond comme base, pour faire ressortir le contenu et reposer les yeux. Le sombre n'est pas une mode, c'est le décor.
Une seule couleur d'accent, pilotée par une variable CSS. Aucun hex en dur dans les composants : on change de thème en une ligne.
Des titres massifs en échelle fluide (clamp) et un corps lisible. Le mono ponctue les labels comme un afficheur de stand.
Des reveals discrets qui guident la lecture, jamais des effets pour les effets. La sobriété d'abord, l'animation ensuite.
Quelques pièces sur-mesure qui rendent ce site vivant — et qui sont, accessoirement, des démonstrations techniques.
Une palette à la Raycast pour naviguer, changer de thème ou sauter vers un projet au clavier. Ouvrable partout avec ⌘K (ou Ctrl+K).
Un fond animé écrit en GLSL maison, rendu sur canvas. Il réagit au thème actif et se met en veille hors écran pour ne rien gaspiller.
Une lecture des réalisations en mode télémétrie d'endurance : meilleur « tour », secteurs et écarts. La métaphore motorsport, jamais le déguisement.
Un vrai terminal jouable à l'adresse /terminal : commandes pour parcourir le portfolio, lister les projets et me contacter, sans quitter le clavier.
Night, Qualifying, Endurance et Terminal. Chacun ne change qu'un jeu de variables CSS — la mise en page et le contraste restent identiques.
Un curseur sur-mesure qui réagit aux éléments interactifs, et un code Konami caché qui débloque un mode « boost ». Pour celles et ceux qui cherchent.
Un site premium qui rame ou qui exclut, ce n'est pas premium. La performance et l'accessibilité sont la base, pas l'option.
Chaque commit déclenche un build et une preview. La branche principale part directement en production.
Hébergement et CDN sur Vercel, en parfaite affinité avec Next.js : déploiements atomiques, previews par branche, rollback instantané. Le code reste versionné sur GitHub.
Code source disponible sur demande. SIRET et numéro de TVA intracommunautaire de Krealabs : [à compléter].