Un portfolio moderne et interactif développé avec HTML, CSS et JavaScript.
- Bouton de basculement de thème dans le header
- Sauvegarde automatique de la préférence utilisateur
- Transitions fluides entre les thèmes
- Variables CSS pour une gestion centralisée des couleurs
- Nouvelle section dédiée aux centres d'intérêt
- Design en grille responsive
- Icônes Font Awesome pour chaque hobby
- Animations au survol
- Système de filtrage par catégorie (Tous, Web, Jeux, Applications)
- Animations de transition lors du filtrage
- Interface utilisateur intuitive
- Validation en temps réel des champs
- Messages d'erreur personnalisés
- Indicateurs visuels (bordure verte/rouge)
- Validation côté client complète
- Notifications toast pour les actions utilisateur
- Types de notifications : succès, erreur, info
- Animation d'entrée/sortie
- Fermeture automatique et manuelle
- Animations de scroll plus fluides
- Barres de progression animées
- Effet de parallaxe sur les images
- Micro-interactions sur les cartes
- Menu hamburger pour les écrans mobiles
- Navigation adaptative
- Animations de transition
- Variables CSS pour la cohérence
- Système de couleurs unifié
- Typographie améliorée
- Espacement et grilles cohérents
- Design mobile-first
- Breakpoints optimisés
- Navigation adaptative
- Images responsives
- Navigation au clavier
- Contraste des couleurs optimisé
- Labels et attributs ARIA
- Focus visible
- Préchargement des images
- Optimisation des animations
- Gestion des erreurs
- Service Worker (optionnel)
- JavaScript modulaire
- CSS organisé avec variables
- HTML sémantique
- Commentaires explicatifs
projetFinal/
├── index.html # Page principale du portfolio
├── dashbord.html # Tableau de bord des messages
├── css/
│ └── styles.css # Styles CSS modernisés
├── js/
│ └── script.js # JavaScript avec nouvelles fonctionnalités
├── img/ # Images du projet
└── readme.md # Documentation
- HTML5 - Structure sémantique
- CSS3 - Styles modernes avec variables et animations
- JavaScript ES6+ - Interactivité et fonctionnalités avancées
- Font Awesome - Icônes vectorielles
- Chart.js - Graphiques pour le tableau de bord
-
Cloner le projet
git clone [url-du-repo] cd projetFinal -
Ouvrir le projet
- Ouvrir
index.htmldans un navigateur moderne - Ou utiliser un serveur local pour de meilleures performances
- Ouvrir
-
Fonctionnalités à tester
- Basculer entre mode sombre/clair
- Filtrer les projets par catégorie
- Remplir le formulaire de contact avec validation
- Naviguer sur mobile avec le menu hamburger
- Header fixe avec navigation fluide
- Scroll automatique vers les sections
- Menu mobile responsive
- Accueil - Présentation avec CTA
- À propos - Informations personnelles et CV
- Projets - Portfolio avec filtrage
- Compétences - Barres de progression animées
- Hobbies - Centres d'intérêt
- Contact - Formulaire avec validation
- Gestion des messages reçus
- Statistiques avec graphiques
- Interface d'administration
Modifier les variables CSS dans :root :
:root {
--primary-color: #3C5E84;
--secondary-color: #2EC9C4;
--accent-color: #f39c12;
/* ... autres variables */
}- Modifier les textes dans
index.html - Remplacer les images dans le dossier
img/ - Ajouter de nouveaux projets dans la section projets
- Navigateurs : Chrome, Firefox, Safari, Edge (versions récentes)
- Devices : Desktop, tablette, mobile
- Résolutions : 320px à 4K
- Intégration d'une base de données pour les messages
- Système de blog intégré
- Mode hors ligne avec Service Worker
- Animations 3D avec Three.js
- Intégration d'un CMS headless
- Tests automatisés
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
Simba Joshua - Développeur web passionné
Dernière mise à jour : Janvier 2025