12

Mini-projet guidé : Portfolio personnel

🎯 Objectifs de ce chapitre final

Dans ce dernier chapitre, tu vas appliquer TOUTES tes connaissances Git/GitHub dans un projet concret :

Le défi : Portfolio personnel

Tu vas créer un site portfolio qui présente tes compétences et projets. Ce projet réutilise TOUTES les notions Git/GitHub vues dans le cours.

🚀 Présentation du projet

Structure du portfolio

📄 Page d'accueil

  • Présentation personnelle
  • Photo/avatar
  • Compétences principales
  • Liens sociaux

💼 Section projets

  • 3-5 projets mis en avant
  • Descriptions courtes
  • Technologies utilisées
  • Liens vers les repos

📱 Design responsive

  • Mobile-first
  • Navigation simple
  • Styles CSS propres
  • Expérience utilisateur fluide

Conseil pour bien commencer

Ne cherche pas la perfection ! L'objectif est de pratiquer Git/GitHub, pas de créer le portfolio parfait. Tu pourras l'améliorer plus tard.

📝 Guide étape par étape

1. Planification et setup initial

📁 Création du repository
Nom : mon-portfolio
Description : Mon portfolio personnel de développeur
Public : ✅
README : ✅
.gitignore : HTML/CSS/Node
License : MIT

Clone le repository en local et organise la structure de base :

mon-portfolio/
├── index.html
├── styles/
│   └── style.css
├── images/
├── README.md
└── .gitignore

2. Structure HTML de base

🌿 Branche : feat/structure-base
git checkout -b feat/structure-base

Crée la structure HTML basique avec :

  • En-tête avec navigation
  • Section présentation
  • Section compétences
  • Section projets
  • Pied de page

Premier commit !

git add .
git commit -m "feat: ajoute la structure HTML de base"
git push origin feat/structure-base

3. Styles CSS et design

🌿 Branche : feat/styles-css
git checkout main
git pull origin main
git checkout -b feat/styles-css

Ajoute les styles CSS pour :

  • Layout responsive
  • Couleurs et typographie
  • Espacements cohérents
  • Effets de hover simples

Commits réguliers

git add .
git commit -m "style: ajoute les styles responsive"
git commit -m "style: améliore la typographie et les couleurs"
git push origin feat/styles-css

4. Section projets détaillée

🌿 Branche : feat/section-projets
git checkout main
git pull origin main  
git checkout -b feat/section-projets

Développe la section projets avec :

  • Cartes de projets
  • Images des projets
  • Descriptions détaillées
  • Liens vers les repos GitHub

5. Pull Requests et reviews

Pour chaque branche fonctionnelle :

1

Crée la Pull Request

Titre clair : "feat: ajoute la structure HTML de base"

2

Description détaillée

Explique les changements et ajoute des captures d'écran

3

Review et merge

Vérifie les changements puis fusionne

6. Déploiement avec GitHub Pages

⚙️ Configuration
Settings → Pages → Branch: main → Folder: /root

Ton portfolio sera accessible à l'adresse :

https://ton-username.github.io/mon-portfolio

7. Documentation finale

📖 README complet

Met à jour ton README avec :

  • Description du projet
  • Technologies utilisées
  • Instructions pour exécuter en local
  • Lien vers le site déployé
  • Captures d'écran

✅ Checklist de validation

🏆 Compétences démontrées

✅ Contrôle de version

Git basics avancées, branches, merges

✅ Collaboration GitHub

PR, Issues, Reviews, Projects

✅ Organisation

Structure de projet professionnelle

✅ Documentation

README efficace, communication claire

✅ Déploiement

GitHub Pages, intégration continue

✅ Workflow pro

Méthodologie de travail efficace

🎓 Félicitations !

Tu as complété le cours GitHub pour débutants !

De parfait débutant, tu es devenu un utilisateur compétent de Git et GitHub. Tu as toutes les bases solides pour continuer à apprendre et à grandir en tant que développeur.

Et maintenant ?

Continue à pratiquer ! Ajoute des fonctionnalités à ton portfolio, contribue à des projets open source, ou commence ton prochain projet personnel. L'important est de pratiquer régulièrement.

Prochaines étapes suggérées

  • 🚀 Explore GitHub Actions pour l'automatisation
  • 🌍 Contribue à l'open source avec des "good first issues"
  • 💼 Améliore ton portfolio avec des nouvelles technologies
  • 🤝 Rejoins des communautés de développeurs

Félicitations pour ton parcours et bon code ! 🎉