Portfolio Personnel - Site vitrine professionnel développeur web

🎯 Projet personnel complet : Création d'un site portfolio full-stack avec interface publique et espace d'administration avancé.

57 vues 15/10/2025

Description du projet

Frontend Public :

Système de présentation de projets avec filtres dynamiques (par compétence, recherche textuelle)
Galerie d'images interactive avec carousel Bootstrap et lightbox
Formulaire de contact 100% conforme RGPD avec consentement explicite
Pages légales complètes (mentions, confidentialité, CGU, cookies)
Design responsive et accessible (ARIA, rôles sémantiques)

Backend Administration :

Dashboard avec statistiques (projets, vues, messages)
CRUD complet pour projets, compétences, témoignages et utilisateurs
Système d'upload multiple d'images avec galerie
Gestion des messages avec marquage "lu/non-lu"
Compteur de vues par projet
Gestion des rôles (ADMIN/USER)

Services métier développés :

ImageUploadService : Optimisation automatique (redimensionnement, thumbnails, validation)
ContactService : Envoi d'emails avec notifications admin + confirmation client
ProjectService : Statistiques, projets similaires, gestion des vues

🚀 Défis techniques relevés :

Sécurité renforcée : Protection CSRF, hashage des mots de passe (UserPasswordHasher), contrôle d'accès par annotations
Optimisation des images : Redimensionnement automatique, génération de miniatures, validation des formats
RGPD by design : Consentement explicite, informations transparentes, durée de conservation définie
Architecture propre : Séparation services/contrôleurs/repositories, injection de dépendances
UX avancée : Carousel avec thumbnails, filtres AJAX, flash messages, breadcrumbs
Accessibilité : Utilisation complète d'ARIA, navigation au clavier, contrastes respectés

💻 Stack technique :
Backend : Symfony 7.3, PHP 8.4, Doctrine ORM
Frontend : Bootstrap 5.3, JavaScript vanilla, Font Awesome
Base de données : MySQL
Emails : Symfony Mailer (MailHog en dev)
Sécurité : Symfony Security, CSRF tokens, validation des formulaires
Outils : Git, Composer, Twig
🎨 Design :
Interface moderne avec dégradés, cartes Material Design, animations CSS, système de grille responsive.

Ce projet m'a permis de maîtriser l'écosystème Symfony de bout en bout, de la conception à la mise en production, en respectant les bonnes pratiques de développement, de sécurité et de conformité légale.

Lien: karimmoumid.fr

Découvrez d'autres projets qui pourraient vous intéresser

Salon Sana - Système de Gestion de Salon de Coiffure

🎯 Projet pour un client : Développement d'une application web complète de gestion de salon de coiffu...

PHP 8.4 AJAX Boostrap +6

Plateforme Mole Cool - Laboratoire Médical

🎯 Projet phare de ma formation : développement complet d'une plateforme web pour un laboratoire médi...

PHP 8.4 AJAX Figma +6

E-commerce DRINK ME - Plateforme de vente de boissons énergisantes

👥 Projet collaboratif en équipe de 4 développeurs avec répartition des tâches par entités....

PHP 8.4 Figma Boostrap +3