Portfolio
Application Symfony 8 pour présenter un portfolio développeur avec une vitrine publique, un formulaire de contact et une interface d'administration sécurisée. Présentation Ce projet permet de : Afficher une page portfolio : hero, à propos, compétences, projets, contact Gérer dynamiquement les projets et le profil depuis un back-office admin Envoyer les messages du formulaire de contact avec Symfony Mailer Stocker les données avec Doctrine, SQLite par défaut en local Fonctionnalités Côté public Page d'accueil unique avec les sections principales du portfolio Affichage des projets actifs, ordonnés et avec descriptions en Markdown Affichage du profil : texte, compétences, photo et CV Formulaire de contact serveur avec envoi d'email Côté administration Authentification admin via /admin/login Tableau de bord admin CRUD projets : création, édition, suppression Descriptions de projets en Markdown : titres, listes, liens, code, gras, italique Gestion du statut actif/inactif des projets Masquage automatique des projets inactifs sur le site public Section dédiée aux projets inactifs avec réactivation en un clic Réordonnancement des projets Upload, suppression et réorganisation des images projets Édition du profil : à propos, compétences frontend/backend/outils Upload ou remplacement de la photo de profil Upload ou remplacement du CV PDF Nettoyage automatique des anciens fichiers remplacés Commande console pour mettre à jour les credentials admin : email et mot de passe Sécurité Accès /admin réservé au rôle ROLE_ADMIN Protection CSRF sur la suppression des projets Protection CSRF sur la bascule actif/inactif Authentification avec Symfony Security