|
|
Site webFramework / Engin : Web (PHP/JavaScript) Version actuelle : 2.1.1 (2025-11-20) Projet initié le : 2018-03-17 |
Introduction & Contexte
Ce projet représente la plateforme centrale de mon portfolio, conçue pour présenter mes projets, expériences et compétences. L'objectif était de créer une application web personnalisée et évolutive, me donnant un contrôle total sur l'administration et la mise en page.
Architecture MVC Personnalisée
Le site est basé sur une architecture Modèle-Vue-Contrôleur (MVC) développée de A à Z. Le contrôleur frontal gère le routage vers les actions appropriées, assurant une séparation stricte des préoccupations (SoC). Le but était de prouver ma capacité à concevoir des applications robustes sans dépendre de frameworks existants.
Gestion de Contenu Dynamique
J'ai implémenté un système de gestion de contenu orienté CRUD (Create, Read, Update, Delete) pour l'intégralité du site (projets, expériences, tutoriels, etc.). Cela inclut une interface d'administration sécurisée permettant d'éditer, d'ajouter ou de supprimer du contenu et ses traductions de manière intuitive.
Interface Utilisateur (UI) & Ergonomie
L'accent a été mis sur la simplicité et l'accessibilité. Le design est responsive pour assurer une expérience utilisateur optimale sur tous les appareils. J'ai utilisé du HTML, CSS, et JavaScript (jQuery pour les interactions complexes) pour les intégrations frontend, y compris la gestion dynamique des sections d'étude de cas.
Base de Données et Sécurité
La persistance des données est assurée par MySQL. Toutes les interactions avec la base de données utilisent des requêtes préparées (PDO) pour prévenir les injections SQL. Les sessions utilisateur sont gérées par des mécanismes d'authentification et d'autorisation.