Portfolio professionnel

J'ai développé un portfolio personnalisé en Symfony 6 pour mettre en valeur mes compétences et mes expériences professionnelles. Le site est entièrement traduisible et dispose d'un système de gestion de contenu pratique et épuré.
PHP
Symfony
Github et Github Action
Git
SCSS
Javascript
Twig
Mon portfolio est un projet personnel qui me permet de présenter mes compétences et mes expériences professionnelles. Je l'ai développé en utilisant Symfony 6, en suivant les meilleures pratiques de développement et en mettant l'accent sur la propreté du code. Mon objectif est de créer un site qui reflète mes compétences et mes intérêts, tout en étant facilement évolutif et adaptable à mes futurs besoins.
Portfolio professionnel-image-2
Dans ce projet, j'ai choisi de ne pas utiliser de CMS comme WordPress pour créer mon portfolio. Bien que cela aurait pu être plus rapide et plus facile, j'ai préféré créer mon propre site à partir de zéro en utilisant Symfony 6. Cela m'a permis de personnaliser entièrement le site selon mes besoins et mes préférences, et de m'assurer qu'il reflète parfaitement mes compétences et ma personnalité. En plus, ça me donne l'occasion de renforcer mes connaissances en développement web.
J'ai implémenté un système de traduction dynamique pour mon portfolio, ce qui me permet de proposer le site en français et en anglais. Les services, compétences, projets et contenus de projets sont tous modifiables via un back-office géré avec EasyAdmin. J'ai utilisé des Traits et des Attributs PHP 8 pour taguer les champs de l'entité avec 
#[Translatable(key: project.description)]
et mon système gère le stockage et la récupération des traductions avec les événements Doctrine.
Portfolio professionnel-image-3
Portfolio professionnel-image-4
J'ai créé un système de Project Content pour structurer mes articles de projet. Chaque Project Content peut contenir une image et une description en français et en anglais. J'ai proposé quatre types d'affichage : AllImage, AllText, ImageRight et ImageLeft. J'ai été très strict au niveau de la propreté du code, et aujourd'hui, je peux ajouter de nouvelles fonctionnalités sans ralentissement.
Par la suite, j’ai créé un système de backup automatisé ainsi que le téléchargement automatisé des backups sur mon N.A.S. J'ai dû créer mon portfolio assez rapidement, ce qui signifie que je n'ai pas pu me concentrer autant que je l'aurais souhaité sur l'aspect SEO. Cependant, je pense que la prochaine étape de ce projet sera d'optimiser son référencement, car il y a encore beaucoup de choses à apprendre dans ce domaine. Ce projet s'y prête bien.
footer