Prénom
-
+
Nom
-
+
Email
-
+
Formation
@@ -418,13 +418,13 @@
Mikail Lekesiz
Mickael Hoffer
-
Développeur Web
-
Ătudiant en LP DWCA Ă l'UniversitĂ© de Strasbourg. IntĂ©ressĂ© par le design et le dĂ©veloppement frontend.
+
Développeur Web Full stack
+
Ătudiant en LPDWCA Ă l'UniversitĂ© de Strasbourg. PassionnĂ© par le dĂ©veloppement web, et les nouvelles technologies.
@@ -490,8 +490,8 @@
Alert
Bootstrap Mastery
-
Mini-projet réalisé dans le cadre de la formation LP DWCA 2025/2026
-
Professeur: ERIC CHRISTOFFEL
+
Mini-projet réalisé dans le cadre de la formation LP DWCA 2025/2026
+
Professeur: ERIC CHRISTOFFEL
-
+
© 2025 Mikail Lekesiz & Mickael Hoffer - UniversitĂ© de Strasbourg
diff --git a/mini-projet-bootstrap/project/about.html b/mini-projet-bootstrap/project/about.html
new file mode 100644
index 0000000..ab7d64a
--- /dev/null
+++ b/mini-projet-bootstrap/project/about.html
@@ -0,0 +1,214 @@
+
+
+
+
+
+
Ă Propos â Mini-Projet Bootstrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Notre Mission
+
+ Notre objectif est de concevoir un mini-projet complet dĂ©montrant la puissance, la flexibilitĂ© et la simplicitĂ© quâoffre Bootstrap dans la crĂ©ation dâinterfaces modernes et responsives.
+
+
+ Ce site met en avant la maĂźtrise des composants, du systĂšme de grille, des utilitaires et des techniques de personnalisation.
+
+
+ Ce projet a Ă©tĂ© rĂ©alisĂ© dans le cadre de la formation Licence Professionnelle DWCA 2025/2026 â UniversitĂ© de Strasbourg .
+
+
+
+
+
+
Timeline du Projet
+
+
+
+
đ Semaine 1
+
Mise en place de la structure du projet et réalisation des chapitres 1 et 2.
+
+
+
đ Semaine 2
+
Ătude du Grid System, des composants, des utilitaires et de la personnalisation.
+
+
+
đ Semaine 3
+
CrĂ©ation dâexemples pratiques et conception du design final du site.
+
+
+
đ Semaine 4
+
Tests, optimisations, corrections et finalisation du projet.
+
+
+
+
+
+
+
L'Ăquipe
+
+
+
+
+
Mikail Lekesiz
+
DevOps Engineer & Full Stack Developer
+
+
+
+
Mickael Hoffer
+
Développeur Full Stack junior
+
+
+
+
+
+
+
+
+
+
+
+
+
Bootstrap Mastery
+
Mini-projet réalisé dans le cadre de la formation LP DWCA 2025/2026
+
Professeur: ERIC CHRISTOFFEL
+
+
+
+
+
+
© 2025 Mikail Lekesiz & Mickael Hoffer - UniversitĂ© de Strasbourg
+
+
+
+
+
+
+
diff --git a/mini-projet-bootstrap/project/contact.html b/mini-projet-bootstrap/project/contact.html
new file mode 100644
index 0000000..c4c9e85
--- /dev/null
+++ b/mini-projet-bootstrap/project/contact.html
@@ -0,0 +1,148 @@
+
+
+
+
+
+
Contact â Mini-Projet Bootstrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Formulaire de Contact
+
+
+
+
+
+
+
Informations de Contact
+
+
+
+
đ Adresse
+
UniversitĂ© de Strasbourg Campus Illkirch â LP DWCA
+
+
đ TĂ©lĂ©phone
+
03 88 12 34 56
+
+
đ§ Email
+
contact@bootstrapproject.fr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bootstrap Mastery
+
Mini-projet réalisé dans le cadre de la formation LP DWCA 2025/2026
+
Professeur: ERIC CHRISTOFFEL
+
+
+
+
+
+
© 2025 Mikail Lekesiz & Mickael Hoffer - UniversitĂ© de Strasbourg
+
+
+
+
+
+
+
diff --git a/mini-projet-bootstrap/project/css/style.css b/mini-projet-bootstrap/project/css/style.css
new file mode 100644
index 0000000..e69de29
diff --git a/mini-projet-bootstrap/project/index.html b/mini-projet-bootstrap/project/index.html
new file mode 100644
index 0000000..e2a6878
--- /dev/null
+++ b/mini-projet-bootstrap/project/index.html
@@ -0,0 +1,276 @@
+
+
+
+
+
+
Mini-Projet Bootstrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Bienvenue sur mon Mini-Projet Bootstrap
+
Une démonstration complÚte des composants, utilities et personnalisations Bootstrap
+
LP DWCA 2025/2026 - Université de Strasbourg
+
+
+
+
+
Projets
+
Exemple de grille responsive :
+
+
+
+
+
+
Projet 1
+
Description du projet 1.
+
+
+
+
+
+
+
+
Projet 2
+
Description du projet 2.
+
+
+
+
+
+
+
+
Projet 3
+
Description du projet 3.
+
+
+
+
+
+
+
+
+
Carousel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contact
+
+
+ Adresse Email
+
+
+
+ Message
+
+
+ Envoyer
+
+
+
+
+
+
Modal Exemple
+
+ Ouvrir Modal
+
+
+
+
+
+
+
+ Contenu de la modal.
+
+
+
+
+
+
+
+
+
+
Alerts / Badges / Breadcrumb
+
+ SuccÚs ! Opération effectuée.
+
+
Nouveau Badge Exemple
+
+
+ Accueil
+ Projets
+ Page
+
+
+
+
+
+
+
+
+
+
+
+
Bootstrap Mastery
+
Mini-projet réalisé dans le cadre de la formation LP DWCA 2025/2026
+
Professeur: ERIC CHRISTOFFEL
+
+
+
+
+
+
© 2025 Mikail Lekesiz & Mickael Hoffer - UniversitĂ© de Strasbourg
+
+
+
+
+
+
+
diff --git a/mini-projet-bootstrap/project/js/main.js b/mini-projet-bootstrap/project/js/main.js
new file mode 100644
index 0000000..e69de29
diff --git a/mini-projet-bootstrap/tutorial/01-introduction.md b/mini-projet-bootstrap/tutorial/01-introduction.md
new file mode 100644
index 0000000..72ec372
--- /dev/null
+++ b/mini-projet-bootstrap/tutorial/01-introduction.md
@@ -0,0 +1,140 @@
+đ Chapitre 1 : Introduction Ă Bootstrap
+Qu'est-ce que Bootstrap ?
+Bootstrap est le framework CSS le plus populaire au monde pour créer des sites web responsives et mobiles. Développé initialement par Twitter en 2011, il est maintenant open-source et maintenu par une large communauté.
+
+đŻ Pourquoi utiliser Bootstrap ?
+1. Responsive par Défaut
+Bootstrap utilise un systÚme de grille flexible qui s'adapte automatiquement à toutes les tailles d'écran :
+
+đ± Mobile (< 576px)
+đ± Tablette (â„ 576px)
+đ» Bureau (â„ 768px)
+đ„ïž Grand Ă©cran de bureau (â„ 992 px)
+đ„ïž TrĂšs grand (â„ 1200 px)
+2. Gain de Temps
+Au lieu de coder chaque composant from scratch, Bootstrap offre :
+
+â
Boutons stylisés
+â
Formulaires validés
+â
Barres de navigation
+â
Cartes de contenu
+â
FenĂȘtres modales et popups
+â
Carrousels d'images
+â
Et bien plus encore...
+3. Compatibilité multi-navigateurs
+Bootstrap fonctionne sur tous les navigateurs modernes :
+
+â
Chrome
+â
Firefox
+â
Safari
+â
Bord
+â
Opéra
+4. Grande communauté
+đ Documentation complĂšte
+đŹ Forums actifs
+đš ThĂšmes gratuits et payants
+đ§ Outils et plugins
+đ Bootstrap en Chiffres
+Métrique Valeur
+Ătoiles GitHub 168k+ â
+Sites utilisant Bootstrap Plus de 27 millions đ
+Version actuelle 5.3.x đ
+PremiĂšre version 2011 đ
+Licence MIT (Open Source) đ
+đïž Architecture de Bootstrap
+Bootstrap est composé de plusieurs parties :
+
+1. CSS
+Grid System (systĂšme de grille)
+Typographie (typographie)
+Couleurs
+Espacement
+Utilitaires (classes utilitaires)
+2. Composants
+Boutons
+Cartes (cartes)
+Barre de navigation
+Formulaires
+Modaux (fenĂȘtres modales)
+Alertes (alertes)
+Badges (insignes)
+Et plus de 30 autres composants
+3. JavaScript
+Modal
+Dérouler
+Infobulle
+Popover
+Carrousel
+Effondrement
+Griller
+Et plus encore...
+4. IcĂŽnes
+IcÎnes d'amorçage (plus de 1 800 icÎnes)
+đš Exemple Visuel : Avant/AprĂšs Bootstrap
+Sans Bootstrap
+
+ Cliquez ici
+
+Résultat : Un bouton basique qui nécessite beaucoup de manuel CSS.
+
+Avec Bootstrap
+
+ Cliquez ici
+
+Résultat : Un bouton professionnel avec une seule classe !
+
+đ Ăvolution de Bootstrap
+Bootstrap 3 (2013)
+Introduction au mobile-first
+SystĂšme de grille Ă 12 colonnes
+Glyphicons intégrés
+Bootstrap 4 (2018)
+Passage Ă Flexbox
+Suppression de Glyphicons
+Nouvelles classes utilitaires
+Support de Sass
+Bootstrap 5 (2020 - Actuel)
+Suppression de jQuery
+Nouvelles classes utilitaires
+Prise en charge RTL
+Composant hors-canevas
+IcĂŽnes Bootstrap
+đĄ Cas d'utilisation de Bootstrap
+1. Sites Web d'Entreprise
+Pages Entreprise
+Portefeuilles
+Pages de destination
+2. Applications Web
+Tableaux de bord
+panneaux d'administration
+Applications SaaS
+3. Commerce électronique
+Boutiques en ligne
+Pages produits
+Paniers d'achat
+4. Blogs et magazines
+Sites de contenu
+Magazines en ligne
+Portails d'actualités
+đCe que Vous Allez Apprendre
+Dans ce tutoriel, vous apprendrez :
+
+Installation - Comment installer et configurer Bootstrap
+Grid System - Créer des mises en page responsives
+Composants - Utiliser les composants Bootstrap
+Utilitaires - MaĂźtriser les classes utilitaires
+Personnalisation - Bootstrap personnalisé
+Best Practices - Bonnes pratiques et astuces
+đ PrĂȘt Ă Commencer ?
+Maintenant que vous comprenez ce qu'est Bootstrap et pourquoi l'utiliser, passons Ă l'installation !
+
+Prochain chapitre : 02 - Installation et Configuration
+
+đ Ressources ComplĂ©mentaires
+Site Officiel Bootstrap
+Documentation Bootstrap 5
+GitHub Bootstrap
+Blog Bootstrap
+Auteurs : Mikail Lekesiz
+Formation : LP DWCA 2025/2026
+© 2025 - Université de Strasbourg
\ No newline at end of file
diff --git a/mini-projet-bootstrap/tutorial/02-installation.md b/mini-projet-bootstrap/tutorial/02-installation.md
new file mode 100644
index 0000000..d4024d8
--- /dev/null
+++ b/mini-projet-bootstrap/tutorial/02-installation.md
@@ -0,0 +1,253 @@
+đ§ Chapitre 2 : Installation et Configuration
+Méthodes d'Installation
+Il existe plusieurs façons d'installer Bootstrap dans votre projet. Nous allons voir les 3 méthodes principales.
+
+1ïžâŁ MĂ©thode 1 : CDN (RecommandĂ© pour DĂ©butant)
+Qu'est-ce qu'un CDN ?
+Un CDN (Content Delivery Network) est un réseau de serveurs qui héberge Bootstrap. C'est la méthode la plus rapide et la plus simple pour commencer.
+
+Avantages
+â
Pas de téléchargement nécessaire
+â
Mise en cache automatique
+â
Chargement rapide
+â
Parfait pour les débutants
+Installation via CDN
+Ătape 1 : CrĂ©er un fichier HTML
+
+
+
+
+
+
+
Mon Premier Site Bootstrap
+
+
+
+
+
+
+
Hello, Bootstrap!
+
Mon Premier Bouton
+
+
+
+
+
+Ătape 2 : Ouvrez le fichier dans votre navigateur
+
+Vous devriez voir un titre et un bouton bleu stylisé !
+
+2ïžâŁ MĂ©thode 2 : TĂ©lĂ©chargement
+Télécharger Bootstrap
+Allez sur getbootstrap.com
+Cliquez sur "Télécharger"
+Téléchargez la version "Compilé CSS et JS"
+Décompressez le fichier ZIP
+Structure du dossier
+bootstrap-5.3.0/
+âââ css/
+â âââ bootstrap.min.css # CSS minifiĂ© (production)
+â âââ bootstrap.css # CSS non minifiĂ© (dĂ©veloppement)
+â âââ bootstrap.min.css.map # Source map
+âââ js/
+ âââ bootstrap.bundle.min.js # JS minifiĂ© avec Popper
+ âââ bootstrap.bundle.js # JS non minifiĂ© avec Popper
+ âââ bootstrap.bundle.min.js.map
+Utilisation
+
+
+
+
+
+
Mon Site Bootstrap
+
+
+
+
+
+
+
Hello, Bootstrap!
+
+
+
+
+
+3ïžâŁ MĂ©thode 3 : NPM (Pour Projets AvancĂ©s)
+Installation via NPM
+# Initialiser un projet Node.js
+npm init -y
+
+# Installer Bootstrap
+npm install bootstrap
+
+# Installer Sass (optionnel)
+npm install sass
+Utilisation
+// Dans votre fichier JavaScript
+import 'bootstrap';
+import 'bootstrap/dist/css/bootstrap.min.css';
+đŻ Configuration de base
+1. Meta Viewport (OBLIGATOIRE)
+Cette balise est essentielle pour le responsive design :
+
+
+Explication:
+
+width=device-width: La largeur = largeur de l'appareil
+initial-scale=1.0Zoom initial Ă 100%
+2. Doctype HTML5 (OBLIGATOIRE)
+Bootstrap nécessite HTML5 :
+
+
+
+3. Dimensionnement des boĂźtes
+Bootstrap est utilisé box-sizing: border-boxpour tous les éléments. C'est automatique, pas besoin de l'ajouter !
+
+đ ModĂšle de DĂ©marrage Complet
+Voici un modĂšle HTML complet prĂȘt Ă l'emploi :
+
+
+
+
+
+
+
+
+
+
+
Mon Site Bootstrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Hello, Bootstrap!
+
Votre site commence ici.
+
Commencer
+
+
+
+
+
+
+
+
+
+đ VĂ©rification de l'Installation
+Test 1 : Bouton Bootstrap
+
Test
+â
Si le bouton est bleu et stylisĂ© â Bootstrap fonctionne !
+â Si le bouton est basique â VĂ©rifiez le lien CSS
+
+Test 2 : SystĂšme de grille
+
+
+
Colonne 1
+
Colonne 2
+
+
+â
Si vous voyez 2 colonnes cĂŽte Ă cĂŽte â Grid fonctionne !
+
+Test 3 : Modal (JavaScript)
+
+ Ouvrir Modal
+
+
+
+
+
+
+
+ Bootstrap JavaScript fonctionne !
+
+
+
+
+â
Si le modal s'ouvre â JavaScript fonctionne !
+
+đ ïž Outils de DĂ©veloppement
+1. Ăditeur de Code
+Recommandé : Visual Studio Code
+
+Extension : Extraits rapides Bootstrap 5
+Extension : Serveur en direct
+Extension : Plus joli
+2. Navigateur
+Recommandé : Chrome ou Firefox
+
+Outils de développement pour inspecteur
+Mode de conception réactive
+3. Outils en Ligne
+CodePen - Testeur rapide
+JSFiddle - Partager des exemples
+Bootstrap Builder - Générateur visuel
+đš Personnalisation (Facultative)
+Créer un CSS Personnalisé
+/* css/style.css */
+
+/* Surcharger les couleurs Bootstrap */
+:root {
+ --bs-primary: #ff6b6b;
+ --bs-secondary: #4ecdc4;
+}
+
+/* Ajouter vos propres styles */
+.ma-classe-custom {
+ background-color: #f0f0f0;
+ padding: 20px;
+ border-radius: 10px;
+}
+Important : Chargez votre CSS aprĂšs Bootstrap :
+
+
+
+â ïžErreurs Courantes
+Erreur 1 : Oublier le Meta Viewport
+
+
+
+
+
+
+
+
+
+
+Erreur 2 : Mauvais Ordre CSS/JS
+
+
+
+
+
+
+
+Erreur 3 : Utiliser bootstrap.js au lieu de bootstrap.bundle.js
+
+
+
+
+
+đ Prochaine Ătape
+Maintenant que Bootstrap est installé, apprenons le Grid System !
+
+Prochain chapitre : 03 - SystĂšme de grille
+
+đ Ressources
+Documentation d'Installation
+CDN jsDelivr
+NPM Bootstrap
+Auteurs : Mikail Lekesiz
+Formation : LP DWCA 2025/2026
+© 2025 - Université de Strasbourg
\ No newline at end of file
diff --git a/mini-projet-bootstrap/tutorial/03-grid-system.md b/mini-projet-bootstrap/tutorial/03-grid-system.md
new file mode 100644
index 0000000..d10c685
--- /dev/null
+++ b/mini-projet-bootstrap/tutorial/03-grid-system.md
@@ -0,0 +1,154 @@
+# đ§± Chapitre 3 : Le SystĂšme de Grille (Grid System)
+
+Le **systĂšme de grille** est le cĆur du framework **Bootstrap**.
+Câest lui qui rend le **responsive design** si simple Ă mettre en place.
+
+GrĂące Ă lui, tu peux facilement crĂ©er des **mises en page flexibles** sâadaptant Ă toutes les tailles dâĂ©cran â du smartphone Ă lâĂ©cran 4K.
+
+---
+
+## đ Principe de Base
+
+Bootstrap utilise une **grille de 12 colonnes**.
+
+Chaque ligne (`.row`) peut contenir jusquâĂ **12 unitĂ©s** de largeur totale.
+Si la somme dépasse 12, la colonne suivante passe automatiquement à la ligne.
+
+### Exemple :
+```html
+
+
+
Col 1 (4)
+
Col 2 (4)
+
Col 3 (4)
+
+
+â
Résultat : 3 colonnes de taille égale (4 + 4 + 4 = 12).
+Si tu mettais col-6 col-6 col-6, la 3e passerait automatiquement Ă la ligne.
+
+đ§© Les Classes Principales
+Classe Description
+.container Conteneur principal qui centre le contenu
+.container-fluid SâĂ©tend sur toute la largeur
+.row Crée une ligne de la grille
+.col Crée une colonne flexible
+.col-* Définit une largeur fixe (1 à 12)
+.col-sm-*, .col-md-*, .col-lg-*, .col-xl-* Définissent les tailles selon les écrans
+
+đ± Les Points de Rupture (Breakpoints)
+Taille dâĂ©cran Classe Exemple Description
+Extra small col- .col-12 Téléphones (<576px)
+Small col-sm- .col-sm-6 Tablettes (>576px)
+Medium col-md- .col-md-4 Ordinateurs portables (>768px)
+Large col-lg- .col-lg-3 Ăcrans larges (>992px)
+Extra large col-xl- .col-xl-2 TrÚs grands écrans (>1200px)
+
+đ§ź Exemple Complet Responsive
+html
+Copier le code
+
+
+
Bloc 1
+
Bloc 2
+
Bloc 3
+
Bloc 4
+
+
+â
Sur mobile : 4 lignes empilées
+â
Sur tablette : 2 colonnes par ligne
+â
Sur PC : 4 colonnes cĂŽte Ă cĂŽte
+
+đ§ Espacement et Alignement
+đž Marges internes et externes
+Bootstrap utilise les classes utilitaires pour la marge (m) et le padding (p) :
+
+Classe Signification Exemple
+m-3 Marge sur tous les cÎtés margin: 1rem;
+mt-5 Marge en haut uniquement margin-top: 3rem;
+p-2 Padding sur tous les cÎtés padding: .5rem;
+px-4 Padding horizontal padding-left/right: 1.5rem;
+
+đž Alignement vertical et horizontal
+Tu peux aligner facilement tes colonnes avec Flexbox intégré à la grille :
+
+html
+Copier le code
+
+align-items-center â aligne verticalement
+
+justify-content-between â espace horizontalement
+
+𧰠Grille imbriquée (Nested Grid)
+Tu peux imbriquer une grille Ă lâintĂ©rieur dâune autre colonne :
+
+html
+Copier le code
+
+
+
+
+
Sous-col 1
+
Sous-col 2
+
+
+
Colonne latérale
+
+
+đ§ Exemple Pratique : Mise en page de base
+html
+Copier le code
+
+đĄ Astuce : Cette structure est parfaite pour un site vitrine ou un blog.
+
+â ïž Erreurs Courantes
+Erreur Correction
+Oublier .row avant les colonnes Toujours placer les .col dans une .row
+Mettre plus de 12 colonnes dans une ligne Respecter la rÚgle : somme †12
+Oublier .container Sans lui, la grille ne sera pas centrée
+Mélanger les tailles (col-md et col-sm) sans cohérence Toujours du plus petit au plus grand
+
+đŻ RĂ©sumĂ©
+ĂlĂ©ment RĂŽle
+.container / .container-fluid Conteneur principal
+.row Ligne de la grille
+.col / .col-* Colonnes flexibles
+col-sm, col-md, col-lg Responsive adaptatif
+m-*, p-* Marges et espacements
+
+đ Exercice Pratique
+Crée une page de profil responsive :
+
+1 ligne dâen-tĂȘte sur toute la largeur
+
+2 colonnes : photo (4/12) + texte (8/12)
+
+3 cartes de projets en dessous (col-md-4 chacune)
+
+đ VĂ©rifie que sur mobile, tout sâempile correctement.
+
+đ Ressources
+Documentation officielle Bootstrap Grid
+
+Flexbox sur MDN Web Docs
+
+Exemples de grilles Bootstrap sur CodePen
+
+Auteurs : Mickael Hoffer
+Formation : LP DWCA 2025/2026
+© 2025 - Université de Strasbourg
\ No newline at end of file
diff --git a/mini-projet-bootstrap/tutorial/04-components.md b/mini-projet-bootstrap/tutorial/04-components.md
new file mode 100644
index 0000000..305ad65
--- /dev/null
+++ b/mini-projet-bootstrap/tutorial/04-components.md
@@ -0,0 +1,189 @@
+# đ§© Chapitre 4 : Les Composants Bootstrap (Components)
+
+Bootstrap fournit une large gamme de **composants prĂȘts Ă l'emploi** pour crĂ©er rapidement des interfaces modernes et responsives.
+Ils sont stylisés et interactifs sans écrire beaucoup de CSS ou JavaScript.
+
+---
+
+## đč Buttons (Boutons)
+
+### Classes principales
+| Classe | Description |
+|--------|-------------|
+| `.btn` | Classe de base pour tous les boutons |
+| `.btn-primary` | Bouton principal (bleu) |
+| `.btn-secondary` | Bouton secondaire (gris) |
+| `.btn-success` | Bouton succĂšs (vert) |
+| `.btn-danger` | Bouton danger (rouge) |
+| `.btn-warning` | Bouton avertissement (jaune) |
+| `.btn-info` | Bouton info (cyan) |
+| `.btn-light` | Bouton clair |
+| `.btn-dark` | Bouton sombre |
+
+### Exemple
+```html
+
Bouton Principal
+
SuccĂšs
+
Danger
+đč Cards (Cartes)
+Les cards permettent dâafficher des contenus regroupĂ©s avec style.
+
+Exemple simple
+html
+Copier le code
+
+
+
+
Titre de la Card
+
Texte descriptif de la card.
+
Action
+
+
+Exemple grille de cartes
+html
+Copier le code
+
+
+
+
+
+
Projet 1
+
Description du projet.
+
+
+
+
+
+
+
+
Projet 2
+
Description du projet.
+
+
+
+
+đč Navbar (Barre de navigation)
+La navbar permet de créer des menus responsives facilement.
+
+Exemple
+html
+Copier le code
+
+
+
+đč Forms (Formulaires)
+Bootstrap fournit des styles automatiques pour les formulaires :
+
+Exemple simple
+html
+Copier le code
+
+
+ Adresse Email
+
+
+
+ Message
+
+
+ Envoyer
+
+Validation intégrée
+html
+Copier le code
+
+
+
+ Ce champ est obligatoire.
+
+ Valider
+
+đč Modals (FenĂȘtres Modales)
+Les modales permettent dâafficher du contenu en popup.
+
+Exemple
+html
+Copier le code
+
+ Ouvrir Modal
+
+
+
+
+
+
+
+ Contenu de la modal.
+
+
+
+
+
+đč Alerts, Badges, Breadcrumb
+Alerts (Messages)
+html
+Copier le code
+
+ SuccÚs ! Opération effectuée.
+
+Badges (Ătiquettes)
+html
+Copier le code
+
Nouveau
+Breadcrumb (Fil dâAriane)
+html
+Copier le code
+
+
+ Accueil
+ Catégorie
+ Page
+
+
+đ Exercice Pratique
+Crée une page avec :
+
+Une navbar en haut
+
+3 cartes avec image et texte
+
+Un formulaire de contact
+
+Un bouton qui ouvre une modal
+
+Test sur mobile, tablette et ordinateur pour vérifier le responsive.
+
+đ Ressources
+Documentation officielle Bootstrap Components
+
+Exemples de Modals Bootstrap
+
+Exemples de Cards Bootstrap
+
+Auteurs : Mickael Hoffer
+Formation : LP DWCA 2025/2026
+© 2025 - Université de Strasbourg
\ No newline at end of file
diff --git a/mini-projet-bootstrap/tutorial/05-utilities.md b/mini-projet-bootstrap/tutorial/05-utilities.md
new file mode 100644
index 0000000..386f6a9
--- /dev/null
+++ b/mini-projet-bootstrap/tutorial/05-utilities.md
@@ -0,0 +1,181 @@
+# đ Chapitre 5 : Les Utilitaires Bootstrap (Utilities)
+
+Bootstrap propose une large gamme de **classes utilitaires** pour gérer rapidement la **mise en page**, **l'espacement**, **les couleurs**, **la typographie**, et bien plus, **sans écrire de CSS**.
+
+---
+
+## đč Espacements : Marges et Padding
+
+Classes principales pour gérer les marges (`m`) et le padding (`p`) :
+
+| Classe | Description | Exemple |
+|--------|------------|---------|
+| `m-3` | Marge sur tous les cÎtés | `margin: 1rem;` |
+| `mt-5` | Marge en haut uniquement | `margin-top: 3rem;` |
+| `p-2` | Padding sur tous les cÎtés | `padding: .5rem;` |
+| `px-4` | Padding horizontal | `padding-left/right: 1.5rem;` |
+
+**Exemple HTML :**
+```html
+
Bloc avec padding et marge
+đč Couleurs et arriĂšre-plans
+Classes pour la couleur du texte et le fond :
+
+Classe Description
+text-primary Texte bleu
+text-success Texte vert
+bg-warning Fond jaune
+bg-dark text-white Fond sombre avec texte blanc
+
+Exemple HTML :
+
+html
+Copier le code
+
Texte vert succĂšs
+
Fond jaune avec padding
+đč Typographie et texte
+Quelques utilitaires typographiques utiles :
+
+Classe Effet
+fw-bold Gras
+fst-italic Italique
+text-uppercase Majuscules
+text-center Centré
+
+Exemple HTML :
+
+html
+Copier le code
+
Texte en gras et centré
+đč Affichage et Flexbox
+Gestion de l'affichage et du positionnement rapide :
+
+Classe Effet
+d-none Masquer un élément
+d-flex Flexbox
+justify-content-between Espacement horizontal entre éléments
+align-items-center Alignement vertical des éléments
+
+Exemple HTML :
+
+html
+Copier le code
+
+ Gauche
+ Droite
+
+đŻ RĂ©sumĂ©
+Bootstrap Utilities permettent de :
+
+Gérer espacement, couleurs, typographie rapidement
+
+Créer des layouts flexibles sans écrire de CSS
+
+Combiner plusieurs utilitaires pour gagner du temps
+
+đ Exercice Pratique
+Crée une petite page avec :
+
+Un bloc en bg-primary et texte blanc avec padding p-4
+
+Trois paragraphes : texte success, danger et warning
+
+Une div d-flex justify-content-around avec trois boutons
+
+đ Ressources :
+Documentation Bootstrap Utilities
+
+yaml
+Copier le code
+
+---
+
+## đŁ `06-customization.md`
+
+```markdown
+# đš Chapitre 6 : Personnalisation de Bootstrap (Customization)
+
+Bootstrap peut ĂȘtre entiĂšrement **personnalisĂ©** pour correspondre Ă votre charte graphique ou vos besoins.
+
+---
+
+## đč 1. Modifier les couleurs avec CSS
+
+Bootstrap v5 utilise des **variables CSS** :
+
+```css
+:root {
+ --bs-primary: #0dcaf0;
+ --bs-success: #198754;
+}
+Toutes les couleurs utilisant ces variables sâadaptent automatiquement.
+
+đč 2. CrĂ©er ses propres classes
+Vous pouvez ajouter vos styles aprĂšs Bootstrap pour les prioriser :
+
+css
+Copier le code
+.custom-btn {
+ background: linear-gradient(135deg, #0d6efd, #6610f2);
+ color: white;
+ border-radius: 8px;
+ font-weight: bold;
+}
+Exemple HTML :
+
+html
+Copier le code
+
Bouton personnalisé
+đč 3. Surcharge des composants
+Vous pouvez également modifier :
+
+Les bordures des cartes
+
+Les paddings et marges par défaut
+
+Les typographies
+
+Exemple HTML :
+
+html
+Copier le code
+
+ Carte avec style personnalisé
+
+đč 4. Combiner utilitaires + CSS perso
+Les utilitaires Bootstrap peuvent ĂȘtre combinĂ©s avec vos propres classes :
+
+html
+Copier le code
+
+ Exemple de texte stylé
+
+đč 5. Personnalisation avancĂ©e (optionnelle)
+Pour les développeurs avancés :
+
+Modifier les variables SCSS avant compilation
+
+Créer un fichier _custom.scss
+
+Compiler via Sass ou Vite
+
+đŻ RĂ©sumĂ©
+Variables CSS â facile pour couleurs globales
+
+Classes perso â surcharge rapide
+
+FlexibilitĂ© â combiner Bootstrap et CSS personnalisĂ©
+
+đ Exercice Pratique
+Redéfinis la couleur primaire (--bs-primary)
+
+Crée un bouton gradient avec .custom-btn
+
+Personnalise une card avec bordure et fond dégradé
+
+đ Ressources :
+Bootstrap Theming
+
+Auteurs : Mickael Hoffer
+Formation : LP DWCA 2025/2026
+© 2025 - Université de Strasbourg
\ No newline at end of file
diff --git a/mini-projet-bootstrap/tutorial/06-customization.md b/mini-projet-bootstrap/tutorial/06-customization.md
new file mode 100644
index 0000000..efb1175
--- /dev/null
+++ b/mini-projet-bootstrap/tutorial/06-customization.md
@@ -0,0 +1,111 @@
+đš Chapitre 6 : Personnalisation Bootstrap (Customization)
+
+Bootstrap est trÚs puissant par défaut, mais il est encore plus intéressant quand on adapte son design à sa charte graphique.
+Ce chapitre explique comment modifier les couleurs, les boutons, les cartes et combiner CSS perso avec Bootstrap.
+
+đč Modifier les couleurs
+
+Bootstrap utilise des variables CSS pour les couleurs et styles principaux.
+Tu peux les surcharger pour personnaliser lâapparence.
+
+Exemple :
+:root {
+ --bs-primary: #0dcaf0; /* bleu clair */
+ --bs-success: #198754; /* vert */
+}
+
+
+Puis utiliser les classes Bootstrap comme dâhabitude :
+
+
Bouton primaire personnalisé
+
+đč Boutons personnalisĂ©s
+
+Tu peux créer des boutons avec dégradé, bordures arrondies, effets hover.
+
+Exemple :
+.custom-btn {
+ background: linear-gradient(135deg, #0d6efd, #6610f2);
+ border: none;
+ color: white;
+ padding: 12px 30px;
+ border-radius: 25px;
+ font-weight: 600;
+ transition: all 0.3s ease;
+}
+.custom-btn:hover {
+ transform: scale(1.05);
+ box-shadow: 0 5px 15px rgba(13, 110, 253, 0.4);
+}
+
+
Bouton Gradient
+
+đč Cartes personnalisĂ©es
+
+Les cartes peuvent aussi ĂȘtre stylisĂ©es avec bordures colorĂ©es et fonds dĂ©gradĂ©s.
+
+Exemple :
+.custom-card {
+ background: linear-gradient(135deg, #f8f9fa, #e9ecef);
+ border: 2px solid #0d6efd;
+ border-radius: 15px;
+ padding: 20px;
+ text-align: center;
+}
+
+
+
Carte avec style personnalisé
+
Cette carte a un fond dégradé et une bordure colorée.
+
+
+đč Combiner CSS perso et utilitaires Bootstrap
+
+Tu peux mélanger les classes Bootstrap avec ton CSS personnalisé pour plus de flexibilité.
+
+Exemple :
+
+ Texte stylé avec utilitaires et CSS
+
+
+
+text-primary â couleur primaire
+
+fw-bold â texte en gras
+
+text-uppercase â texte en majuscules
+
+â ïž Bonnes pratiques
+
+Toujours commencer par surcharger les variables Bootstrap pour garder une cohérence globale.
+
+CrĂ©er des classes personnalisĂ©es pour les composants spĂ©cifiques, plutĂŽt que dâĂ©crire trop de styles inline.
+
+Mélanger avec parcimonie les utilitaires Bootstrap pour ne pas alourdir le code.
+
+đŻ RĂ©sumĂ©
+ĂlĂ©ment RĂŽle
+:root Définir les variables CSS Bootstrap
+.custom-btn Bouton avec style personnalisé
+.custom-card Carte avec bordure et fond dégradé
+Classes utilitaires Ajouter des effets rapides et cohérents
+đ Exercice pratique
+
+Personnalise la couleur primaire de Bootstrap.
+
+Crée un bouton avec un dégradé unique.
+
+Crée une carte avec un fond dégradé et une bordure colorée.
+
+Utilise des classes utilitaires pour styliser un texte dans la carte.
+
+đ Ressources
+
+Documentation Bootstrap - Customization
+
+Variables CSS Bootstrap
+
+Exemples de boutons et cartes Bootstrap personnalisés
+
+Auteurs : Mickael Hoffer
+Formation : LP DWCA 2025/2026
+© 2025 - Université de Strasbourg
\ No newline at end of file
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..dfbaebd
--- /dev/null
+++ b/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "lpdwca_html_css_js_php",
+ "version": "1.0.0",
+ "description": "Ce dépÎt contient l'ensemble des supports de cours, exercices et **exemples pratiques professionnels** pour la formation **Licence Professionnelle Développeur Web et Conception d'Applications (LP DWCA)** à l'Université de Strasbourg.",
+ "main": "index.js",
+ "scripts": {
+ "start": "php -S 127.0.0.1:8000 -t ./" ,
+ "test": "echo \"Error: no test specified\" && exit 1"
+},
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/mickaaa67/lpdwca_html_css_js_php.git"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "bugs": {
+ "url": "https://github.com/mickaaa67/lpdwca_html_css_js_php/issues"
+ },
+ "homepage": "https://github.com/mickaaa67/lpdwca_html_css_js_php#readme"
+}
diff --git a/portfolio-responsive/index.html b/portfolio-responsive/index.html
new file mode 100644
index 0000000..69b4282
--- /dev/null
+++ b/portfolio-responsive/index.html
@@ -0,0 +1,209 @@
+
+
+
+
+
+
Portfolio Responsive - Projet Bootstrap
+
+
+
+
+
+
+
+
+
+
+
Portfolio Responsive
+
Projet Bootstrap complet et adaptatif
+
Mickael Hoffer - LP DWCA 2025
+
+
+
+
+
+
+
+
Structure & Layout
+
Le site est conçu avec le systÚme de grille de Bootstrap, offrant une mise en page fluide et responsive sur tous les appareils.
+
+ Grille Bootstrap 5
+ Sections adaptatives
+ Composants réutilisables
+ Design cohérent et moderne
+
+
+ Voir le site
+
+
+
+
+
+
+
+
Fonctionnalités
+
Chaque section du portfolio est interactive et optimisĂ©e pour la performance et lâexpĂ©rience utilisateur.
+
+ Animations AOS
+ Formulaire de contact fonctionnel
+ Liens vers projets GitHub
+ Effet d'introduction âhackingâ
+
+
+
+
+
+
+
+
Objectifs pédagogiques
+
+
+
Compétences Techniques
+
+ MaĂźtrise de Bootstrap 5
+ Création de sites responsives
+ Utilisation dâanimations CSS et JS
+ IntĂ©gration dâicĂŽnes et composants
+
+
+
+
Compétences de Conception
+
+ Organisation de la structure HTML
+ Harmonisation visuelle
+ Accessibilité et clarté
+ Référencement SEO de base
+
+
+
+
+
+
+
+
Crédits
+
Projet réalisé dans le cadre de la formation Licence Professionnelle DWCA .
+
© 2025 - Portfolio Responsive - Mickael Hoffer
+
+
+
+
+
+
+
+
+
+
+
+
Bootstrap Mastery
+
Mini-projet réalisé dans le cadre de la formation LP DWCA 2025/2026
+
Professeur: ERIC CHRISTOFFEL
+
+
+
+
+
+
© 2025 Mikail Lekesiz & Mickael Hoffer - UniversitĂ© de Strasbourg
+
+
+
+
+
diff --git a/portfolio-responsive/projet/portfolio.html b/portfolio-responsive/projet/portfolio.html
new file mode 100644
index 0000000..194eb29
--- /dev/null
+++ b/portfolio-responsive/projet/portfolio.html
@@ -0,0 +1,295 @@
+
+
+
+
+
+
Mickael Hoffer - Portfolio Bootstrap
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Ă propos de moi
+
PassionnĂ© par le dĂ©veloppement web, la conception dâinterfaces modernes et les technologies front & back-end.
+
+
+
+
+
+
+
Profil
+
Développeur Full Stack junior, je conçois des applications web performantes et intuitives.
+ Je maĂźtrise les langages modernes (HTML, CSS, JavaScript, React.js, PHP, SQL) et mâintĂ©resse Ă lâoptimisation des performances,
+ la sĂ©curitĂ© et lâexpĂ©rience utilisateur.
+
+ 67600 Sélestat
+ mickael.hoffer@gmail.com
+ Permis B / Véhiculé
+
+
+
+
+
+
+
+
+
+
+
Compétences
+
+
+
+
+
+
HTML / CSS / JS
+
Structure, animation et interactivité front-end.
+
+
+
+
+
+
React.js
+
CrĂ©ation dâinterfaces dynamiques et rĂ©actives.
+
+
+
+
+
+
PHP / SQL
+
Développement back-end et gestion de bases de données.
+
+
+
+
+
+
Git / GitHub
+
Versionning, travail collaboratif et déploiement.
+
+
+
+
+
+
+
+
+
+
+
Expériences professionnelles
+
+
+
+
S2I Evolution - Strasbourg (Oct. 2024 â Nov. 2024)
+
DĂ©veloppement dâun site web responsive pour un centre de coworking (React.js, Laravel),
+ automatisant la réservation pour 2000 utilisateurs.
+
+
+
Jung Logistique - SĂ©lestat (Sept. 2023 â Sept. 2024)
+
Refonte du site interne (.NET, JS, SQL). DĂ©veloppement dâune vue de gestion de stock avec Laravel,
+ améliorant la performance et la fiabilité des données.
+
+
+
ONF - Colmar (FĂ©v. 2023 â Avr. 2023)
+
CrĂ©ation dâun site e-commerce pour la vente dâĂ©quipements forestiers (PHP, Vue.js, SQL).
+
+
+
+
+
+
+
+
+
+
Formations
+
+
+ đ Licence Professionnelle DĂ©veloppement Web â UniversitĂ© de Strasbourg (2025â2026)
+ đ BTS SIO â Option SLAM â Strasbourg (2021â2024)
+ đ Bac STI2D â SystĂšmes dâInformation et NumĂ©rique â SĂ©lestat (2018â2021)
+
+
+
+
+
+
+
+
+
+
+
© 2025 Mickael Hoffer. Tous droits rĂ©servĂ©s.
+
+
+
+
+
+
+
diff --git a/weather-app/index.html b/weather-app/index.html
new file mode 100644
index 0000000..922fd8b
--- /dev/null
+++ b/weather-app/index.html
@@ -0,0 +1,135 @@
+
+
+
+
+
+
Weather App - Portfolio Mickael Hoffer
+
+
+
+
+
+
+
+
+
+
Weather App
+
Application météo interactive avec prévisions en temps réel et recherche par ville
+
+
+
+
+
+
+
+
+
+
+
Weather App
+
+ DĂ©veloppĂ©e en JavaScript, HTML et CSS, cette application permet de consulter la mĂ©tĂ©o en temps rĂ©el pour nâimporte quelle ville.
+ Elle utilise lâAPI OpenWeatherMap pour rĂ©cupĂ©rer les donnĂ©es mĂ©tĂ©orologiques et affiche la tempĂ©rature, lâhumiditĂ©, lâĂ©tat du ciel et un icĂŽne dynamique correspondant.
+
+
Technologies : HTML5, CSS3, JavaScript, API OpenWeatherMap
+
Lignes de code : ~450
+
Type : Application interactive
+
+
+
+
+
+
+
+
+
Fonctionnalités principales
+
+ Recherche de la météo par ville
+ Prévisions sur 5 jours
+ Affichage dynamique avec icÎnes météo
+ Design responsive et moderne
+ Gestion des erreurs pour ville non trouvée
+
+
+
+
+
+
+
+
+
+
+
+
+
Bootstrap Mastery
+
Mini-projet réalisé dans le cadre de la formation LP DWCA 2025/2026
+
Professeur: ERIC CHRISTOFFEL
+
+
+
+
+
+
© 2025 Mikail Lekesiz & Mickael Hoffer - UniversitĂ© de Strasbourg
+
+
+
+
+
+
+
diff --git a/weather-app/projet/weatherAPP.html b/weather-app/projet/weatherAPP.html
new file mode 100644
index 0000000..cb42876
--- /dev/null
+++ b/weather-app/projet/weatherAPP.html
@@ -0,0 +1,147 @@
+
+
+
+
+
+
Weather App
+
+
+
+
+
Weather App
+
+
Voir la météo
+
+
+
+
+
+
+
+
+
+
đ ïž Comment DĂ©ployer sur Vercel
+Méthode 1 : Interface Web
++- Créer un compte sur Vercel.
+ - Importer le projet depuis GitHub.
+ - Cliquer sur Deploy (configuration automatique pour site statique).
+ - Accéder à l'URL fournie par Vercel.
+
+Méthode 2 : CLI Vercel
+ +