Retour au portfolio
Projet Scolaire — PHP

Game Store - Web app

De la découverte du PHP à la création d'une application web complète en architecture MVC avec gestion d'utilisateurs et CRUD.

1

Les bases du PHP

PHP HTML CSS

Apprentissage des fondamentaux du langage PHP et création des premières pages dynamiques côté serveur.

  • Syntaxe de base : Variables, tableaux associatifs, boucles et fonctions — la maîtrise du langage serveur avant toute interaction avec une base de données.
  • Pages dynamiques : Génération de contenu HTML conditionnel, formulaires simples et traitement des données GET/POST.
  • Découverte de l'écosystème : Installation et configuration de XAMPP, utilisation de phpMyAdmin pour les premiers tests.
Interface phpMyAdmin - Apprentissage des bases PHP et MySQL au BTS SIO SLAM
2

Modélisation de la BDD

SQL MySQL MCD/MLD

Réalisation du Modèle Conceptuel de Données (MCD) et écriture des scripts SQL pour préparer la structure du catalogue de jeux vidéo et du système d'utilisateurs.

  • Conception MCD : Identification des entités (Jeux, Utilisateurs, Catégories, Commandes) et de leurs relations pour garantir une base de données normalisée.
  • Scripts SQL : Écriture des requêtes CREATE TABLE, INSERT, SELECT avec jointures pour manipuler les données du catalogue.
  • Requêtes avancées : Jointures multi-tables, sous-requêtes et agrégations pour générer des statistiques (jeux les plus populaires, historique d'achats).
Interface d'accueil du projet GameStore - Développement PHP Web
3

Architecture MVC & POO

PHP (POO) MVC Sessions CRUD

Fusion de toutes les compétences acquises pour créer GameStore — une application web complète respectant le patron de conception MVC.

  • Routeur frontal : Point d'entrée unique (index.php) qui dispatche les requêtes vers les bons contrôleurs en fonction de l'URL.
  • Modèles & Contrôleurs : Séparation stricte entre la logique métier (Models), le traitement des requêtes (Controllers) et l'affichage (Views).
  • Authentification : Système de connexion sécurisé par sessions PHP avec hashage des mots de passe (bcrypt) et gestion des rôles (admin/utilisateur).
  • CRUD complet : Création, lecture, modification et suppression des jeux du catalogue depuis une interface d'administration.
Interface finale du catalogue GameStore avec les jeux vidéo