Portfolio 3D est une application web conçue comme une vitrine interactive de mes compétences en développement frontend et en infographie 3D. L’objectif était de dépasser le cadre d’un portfolio classique en proposant une expérience immersive, combinant rendu 3D temps réel et interaction intelligente avec l’utilisateur. Développé avec Next.js 14 et son App Router, le projet exploite les dernières optimisations en matière de performance et de SEO, notamment via les React Server Components. L’interface utilisateur repose sur un design system modulaire construit avec Tailwind CSS et ShadCN UI, garantissant cohérence et maintenabilité. L’intégration de la 3D constitue un élément central du projet, avec l’utilisation de Three.js via React Three Fiber. Une attention particulière a été portée à l’optimisation des performances grâce au chargement asynchrone des modèles et à une gestion fine du rendu WebGL. Le projet intègre également un assistant IA interactif, “AURIA”, basé sur Genkit et l’API Gemini, capable de guider l’utilisateur dans la navigation et la découverte des contenus.
Ce projet s’inscrit dans une démarche de différenciation sur un marché concurrentiel, avec la volonté de proposer un portfolio innovant et techniquement avancé. L’enjeu était de démontrer à la fois des compétences en développement web moderne et en intégration 3D. Il s’agissait également d’explorer des technologies récentes comme Next.js App Router et les interactions basées sur l’intelligence artificielle. Le projet devait rester performant malgré l’intégration de contenus lourds comme la 3D. Enfin, il répond à un objectif de visibilité et de valorisation de profil auprès de recruteurs techniques.
Objectifs
L’objectif principal était de concevoir un portfolio interactif offrant une expérience utilisateur immersive. Il s’agissait d’intégrer des scènes 3D en temps réel tout en maintenant de bonnes performances globales. Un autre objectif était d’exploiter les capacités avancées de Next.js pour optimiser le rendu et le SEO. Le projet visait également à intégrer un assistant IA capable d’améliorer la navigation et l’engagement utilisateur. Enfin, il devait servir de démonstration technique concrète auprès de recruteurs.
Compétences mobilisées
Ce projet m’a permis de renforcer mes compétences en développement frontend avancé avec Next.js, notamment sur les problématiques de performance et de SEO. J’ai approfondi l’intégration de contenus 3D dans une application web via WebGL et React Three Fiber. La gestion du chargement asynchrone et l’optimisation des ressources ont constitué des enjeux techniques importants. L’intégration d’un assistant IA m’a également permis d’explorer la conception de prompts et la gestion d’interactions intelligentes. Enfin, j’ai travaillé sur la création d’une expérience utilisateur différenciante et moderne.
Résultats
Le portfolio est entièrement fonctionnel et déployé en ligne, offrant une expérience interactive immersive. L’intégration 3D et l’assistant IA constituent des éléments différenciants forts. Les optimisations mises en place permettent de maintenir de bonnes performances malgré la complexité technique. Le projet valorise efficacement un double profil développement web et 3D. Il constitue un support clé pour capter l’attention des recruteurs et se démarquer.
Axes d’amélioration
Des améliorations peuvent être envisagées, notamment l’optimisation supplémentaire des performances 3D sur les appareils moins puissants. L’enrichissement des interactions avec l’assistant IA pourrait améliorer encore l’expérience utilisateur. Une personnalisation plus poussée du parcours utilisateur pourrait également être intégrée. L’ajout de nouvelles scènes ou animations 3D permettrait de renforcer l’aspect immersif. Enfin, une analyse des performances en conditions réelles permettrait d’identifier de nouveaux axes d’optimisation.
Interface du projet
Aperçu des différentes interfaces du projet, permettant de visualiser l’organisation, l’ergonomie et l’adaptation aux différents formats d’écran.
Profil développeur
Ce projet illustre ma manière de concevoir et développer des solutions adaptées à un besoin réel. Je recherche un poste de développeur web, avec la volonté de m’impliquer sur des projets concrets au sein d’une équipe.