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
- Choisis ta palette de couleurs (2-3 couleurs max)
- Choisis ta typographie (1 font pour les titres, 1 pour le texte)
- Fais un croquis papier de la mise en page
- Crée la structure de fichiers
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
- Connecte-toi à Plesk sur ton hébergeur.
- Va dans Sites Web & Domaines → ton domaine → Sous-domaines.
- Crée un sous-domaine (ex:
portfolio.tondomaine.fr). Le dossier racine est généralement httpdocs.
- Active Let's Encrypt pour le HTTPS (gratuit).
- Va dans Bases de données → crée une nouvelle BDD + un utilisateur dédié.
- Mets à jour
db.php avec les identifiants Plesk.
- Importe le fichier SQL via phpMyAdmin (accessible depuis Plesk).
- Upload tes fichiers via FTP (FileZilla) ou le Gestionnaire de fichiers Plesk.
- Teste chaque page en ligne.
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.
Quiz — Séquence 8
Vérifie ta compréhension avant de passer à la suite. Réponds à toutes les questions, puis valide.