Séquence 8 · 6-8h

Projet Final — Portfolio

Créer un portfolio personnel complet, responsive, en PHP + MySQL. Design soigné.

Objectif : Mettre en ligne une page portfolio professionnelle qui te représente.

C
Cours

Planifier son portfolio

Avant de coder, tu dois planifier. Un portfolio professionnel contient :

Sections obligatoires

  • Hero — ton nom, ton titre (ex: "Développeur Web Junior"), un appel à l'action
  • À propos — qui tu es, ton parcours, ce qui te motive
  • Compétences — HTML, CSS, JS, PHP — avec un niveau visuel
  • Projets — au minimum 2 projets avec titre, description, technologies utilisées
  • Contact — formulaire fonctionnel qui sauvegarde en BDD

Avant de commencer

  1. Choisis ta palette de couleurs (2-3 couleurs max)
  2. Choisis ta typographie (1 font pour les titres, 1 pour le texte)
  3. Fais un croquis papier de la mise en page
  4. Crée la structure de fichiers
C
Cours

Structure de fichiers recommandée

portfolio/
├── index.php              ← page principale
├── includes/
│   ├── db.php             ← connexion BDD
│   ├── header.php
│   └── footer.php
├── css/
│   ├── style.css          ← styles principaux
│   └── responsive.css     ← media queries
├── js/
│   └── main.js            ← interactions
├── images/
│   ├── profil.jpg
│   └── projets/
└── admin/
    └── index.php          ← messages reçus (protégé)

Checklist qualité finale

  • Page valide sans erreurs HTML (validator.w3.org)
  • Responsive vérifié à 375px, 768px, 1440px
  • Formulaire de contact fonctionnel et données sauvegardées
  • Toutes les images ont un attribut alt
  • Titre de page et meta description renseignés
  • Transitions CSS sur les éléments interactifs
  • Aucune erreur PHP (activer error_reporting pendant le dev)
  • htmlspecialchars() sur toutes les sorties
C
Cours

Mettre en ligne sur Plesk

  1. Connecte-toi à Plesk sur ton hébergeur.
  2. Va dans Sites Web & Domaines → ton domaine → Sous-domaines.
  3. Crée un sous-domaine (ex: portfolio.tondomaine.fr). Le dossier racine est généralement httpdocs.
  4. Active Let's Encrypt pour le HTTPS (gratuit).
  5. Va dans Bases de données → crée une nouvelle BDD + un utilisateur dédié.
  6. Mets à jour db.php avec les identifiants Plesk.
  7. Importe le fichier SQL via phpMyAdmin (accessible depuis Plesk).
  8. Upload tes fichiers via FTP (FileZilla) ou le Gestionnaire de fichiers Plesk.
  9. Teste chaque page en ligne.
P
Projet

Projet Final — Ton Portfolio

C'est le moment de tout assembler. Tu as toutes les compétences nécessaires.

Ce que le projet doit contenir

  • Design original, cohérent, responsive
  • Toutes les sections (Hero, À propos, Compétences, Projets, Contact)
  • Formulaire de contact sauvegardé en BDD
  • PHP avec includes (header/footer)
  • JavaScript : au moins une interaction (menu mobile, animation au scroll, validation formulaire)
  • Page admin pour voir les messages

Évaluation finale

L'évaluation portera sur une checklist de 20 points. Chaque critère vaut 1 point. Le minimum pour valider la formation est 14/20.

Tu as terminé les leçons de cette séquence ?

Quiz — Séquence 8

Vérifie ta compréhension avant de passer à la suite. Réponds à toutes les questions, puis valide.

Question 1/4
Quelle est la première étape avant de coder un portfolio ?
Question 2/4
Sur Plesk, où dépose-t-on les fichiers du site ?
Question 3/4
Quel service Plesk permet d'activer le HTTPS gratuitement ?
Question 4/4
Quel outil en ligne permet de valider la conformité de son HTML ?