Skip to content

Jostch/projetfinal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio - Simba Joshua

Un portfolio moderne et interactif développé avec HTML, CSS et JavaScript.

🚀 Fonctionnalités

✨ Nouvelles fonctionnalités ajoutées

1. Mode Sombre/Clair

  • 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

2. Section Hobbies

  • 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

3. Filtrage des Projets

  • Système de filtrage par catégorie (Tous, Web, Jeux, Applications)
  • Animations de transition lors du filtrage
  • Interface utilisateur intuitive

4. Validation de Formulaire Avancée

  • Validation en temps réel des champs
  • Messages d'erreur personnalisés
  • Indicateurs visuels (bordure verte/rouge)
  • Validation côté client complète

5. Système de Notifications

  • Notifications toast pour les actions utilisateur
  • Types de notifications : succès, erreur, info
  • Animation d'entrée/sortie
  • Fermeture automatique et manuelle

6. Animations Améliorées

  • Animations de scroll plus fluides
  • Barres de progression animées
  • Effet de parallaxe sur les images
  • Micro-interactions sur les cartes

7. Menu Mobile

  • Menu hamburger pour les écrans mobiles
  • Navigation adaptative
  • Animations de transition

🎨 Améliorations Design

Design System

  • Variables CSS pour la cohérence
  • Système de couleurs unifié
  • Typographie améliorée
  • Espacement et grilles cohérents

Responsive Design

  • Design mobile-first
  • Breakpoints optimisés
  • Navigation adaptative
  • Images responsives

Accessibilité

  • Navigation au clavier
  • Contraste des couleurs optimisé
  • Labels et attributs ARIA
  • Focus visible

🔧 Améliorations Techniques

Performance

  • Préchargement des images
  • Optimisation des animations
  • Gestion des erreurs
  • Service Worker (optionnel)

Code Quality

  • JavaScript modulaire
  • CSS organisé avec variables
  • HTML sémantique
  • Commentaires explicatifs

📁 Structure du Projet

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

🛠️ Technologies Utilisées

  • 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

🚀 Installation et Utilisation

  1. Cloner le projet

    git clone [url-du-repo]
    cd projetFinal
  2. Ouvrir le projet

    • Ouvrir index.html dans un navigateur moderne
    • Ou utiliser un serveur local pour de meilleures performances
  3. 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

🎯 Fonctionnalités Principales

Navigation

  • Header fixe avec navigation fluide
  • Scroll automatique vers les sections
  • Menu mobile responsive

Sections

  1. Accueil - Présentation avec CTA
  2. À propos - Informations personnelles et CV
  3. Projets - Portfolio avec filtrage
  4. Compétences - Barres de progression animées
  5. Hobbies - Centres d'intérêt
  6. Contact - Formulaire avec validation

Tableau de Bord

  • Gestion des messages reçus
  • Statistiques avec graphiques
  • Interface d'administration

🎨 Personnalisation

Couleurs

Modifier les variables CSS dans :root :

:root {
    --primary-color: #3C5E84;
    --secondary-color: #2EC9C4;
    --accent-color: #f39c12;
    /* ... autres variables */
}

Contenu

  • Modifier les textes dans index.html
  • Remplacer les images dans le dossier img/
  • Ajouter de nouveaux projets dans la section projets

📱 Compatibilité

  • Navigateurs : Chrome, Firefox, Safari, Edge (versions récentes)
  • Devices : Desktop, tablette, mobile
  • Résolutions : 320px à 4K

🔮 Améliorations Futures

  • 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

📄 Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

👨‍💻 Auteur

Simba Joshua - Développeur web passionné


Dernière mise à jour : Janvier 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published