Une plateforme d'apprentissage interactive conçue pour enseigner le développement web moderne en utilisant Vite et React. Ce cours pour débutants offre une expérience pratique avec des exemples concrets, des micro-animations et un design responsive.
- 📚 Apprentissage Interactif : Leçons pratiques avec des exemples de code en temps réel
- ⚡ Stack Moderne : Construit avec Vite pour un développement ultra-rapide
- ⚛️ Fondamentaux React : Couverture complète des concepts de base aux avancés
- 🎨 Système de Design Polaris : Composants UI professionnels de Shopify
- 📱 Entièrement Responsive : Optimisé pour tous les appareils et tailles d'écran
- 🎭 Micro-animations : Transitions fluides et interactions engageantes
- 🎯 Suivi de Progression : Surveillez votre parcours d'apprentissage
- 🧩 Architecture Modulaire : Code propre et maintenable suivant les principes SOLID
- Node.js (version 18 ou supérieure)
- Gestionnaire de paquets npm ou yarn
- Clonez le dépôt :
git clone <repository-url>
cd vite-react-course- Installez les dépendances :
npm install- Démarrez le serveur de développement :
npm run dev- Ouvrez votre navigateur et naviguez vers
http://localhost:5173
- Qu'est-ce que Vite ?
- Vite vs Bundlers Traditionnels
- Structure d'un Projet
- Commandes Essentielles
- Qu'est-ce que React ?
- Syntaxe JSX
- Composants et Props
- State et Gestion d'Événements
- Hook useEffect
- Hooks Personnalisés
- API Context
- Configuration de Projet Optimale
- Optimisation des Performances
- Vite - Outillage frontend de nouvelle génération
- React 18 - Bibliothèque JavaScript pour construire des interfaces utilisateur
- Shopify Polaris - Système de design professionnel
- CSS Animations - Animations performantes avec CSS natif
- React Markdown - Composant Markdown pour React
- React Syntax Highlighter - Coloration syntaxique du code
src/
├── components/ # Composants UI réutilisables
│ ├── course/ # Composants spécifiques au cours
│ ├── layout/ # Composants de mise en page
│ └── ui/ # Éléments UI de base
├── pages/ # Composants de page
│ ├── home/ # Page d'accueil
│ └── course/ # Page de cours
├── hooks/ # Hooks React personnalisés
│ └── course/ # Hooks liés au cours
├── constants/ # Constantes de l'application
├── styles/ # Styles globaux et CSS
├── utils/ # Fonctions utilitaires
└── types/ # Définitions de types TypeScript
En complétant ce cours, vous allez :
- ✅ Comprendre les fondamentaux de Vite et ses avantages
- ✅ Maîtriser les composants React, props et gestion du state
- ✅ Apprendre les hooks React modernes (useState, useEffect, hooks personnalisés)
- ✅ Implémenter les principes de design responsive
- ✅ Créer des animations fluides et des micro-interactions
- ✅ Suivre les bonnes pratiques d'organisation du code
- ✅ Construire une application web interactive complète
Ce projet suit les principes établis de l'ingénierie logicielle :
- KISS (Keep It Simple, Stupid) : Composants simples et ciblés
- DRY (Don't Repeat Yourself) : Composants et utilitaires réutilisables
- YAGNI (You Aren't Gonna Need It) : Construire seulement ce qui est nécessaire
- Principes SOLID : Architecture modulaire et maintenable
- Code Propre : Code lisible et bien documenté
- Design Responsive : Approche mobile-first
npm run dev- Démarrer le serveur de développementnpm run build- Builder pour la productionnpm run preview- Prévisualiser le build de productionnpm run lint- Exécuter ESLint
- Mobile : < 480px
- Tablette : 480px - 768px
- Desktop : 768px - 1024px
- Large Desktop : > 1024px
- Transitions de page avec CSS natif
- Effets de survol sur les éléments interactifs
- Animations de progression
- Micro-interactions pour une meilleure UX
- Support de mouvement réduit pour l'accessibilité
- Chrome (dernière version)
- Firefox (dernière version)
- Safari (dernière version)
- Edge (dernière version)
Ce projet est configuré pour être déployé automatiquement sur GitHub Pages.
Configuration requise :
- Modifiez
vite.config.js:base: '/votre-nom-de-repo/' - Modifiez
package.json:homepage: "https://votre-username.github.io/votre-nom-de-repo" - Activez GitHub Pages dans les paramètres du repository
Déploiement automatique :
git push origin main # Déclenche le déploiement automatiqueDéploiement manuel :
npm run deploy📖 Guide complet : Voir DEPLOYMENT.md
- Forkez le dépôt
- Créez une branche de fonctionnalité (
git checkout -b feature/fonctionnalite-incroyable) - Committez vos changements (
git commit -m 'Ajouter une fonctionnalité incroyable') - Poussez vers la branche (
git push origin feature/fonctionnalite-incroyable) - Ouvrez une Pull Request
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
- Documentation Vite
- Documentation React
- Système de Design Polaris
- CSS Animations
- Fonctionnalités JavaScript Modernes
- Pratiquez Régulièrement : Codez avec les exemples
- Expérimentez : Essayez de modifier le code pour voir ce qui se passe
- Posez des Questions : Utilisez les démos interactives pour explorer les concepts
- Construisez des Projets : Appliquez ce que vous apprenez à vos propres projets
- Restez à Jour : Suivez les mises à jour de React et Vite
Bon Apprentissage ! 🎉
Construit avec ❤️ pour les développeurs web en herbe
