Module 16: Projet E-Contact Backend - Guide Complet
Objectifs du Module
Ce module vous guide à travers la réalisation complète du projet e-contact-backend, une application Spring Boot professionnelle avec:
- API REST complète pour formulaire de contact
- Authentification et sécurité JWT
- Base de données PostgreSQL
- Frontend d'intégration
- Déploiement avec GitHub Codespaces
📦 Repository GitHub Principal
Accès au Projet
Repository: inskillflow-docs-formation-spring-boot-projet-e-contact-backend
Ce repository contient le code source complet, la documentation, les guides de troubleshooting et le frontend de test.
Plan du Module
Chapitres Pratiques
| # | Chapitre | Durée | Description |
|---|---|---|---|
| 1 | Démarrage avec Codespaces | 1h | Configuration de l'environnement GitHub Codespaces |
| 2 | Troubleshooting | 1h30 | Résolution des problèmes courants |
| 3 | Intégration Frontend | 1h | Connexion du frontend au backend |
| 4 | Cours Complémentaire | 3h | Modules 22-28 - Approfondissement |
| 5 | Security Avancée | 4h | Modules 11-18 - Sécurité pas à pas |
Durée totale estimée: 10-12 heures
🔗 Ressources du Projet
Code Source et Documentation
| Ressource | Lien | Description |
|---|---|---|
| Repository Principal | GitHub | Code source complet du projet |
| Troubleshooting | Dossier troubleshooting | Guides de résolution de problèmes |
| Frontend | Dossier frontend | Frontend simple pour tester l'API |
| Guide Frontend | Guide d'intégration | Intégration frontend avec Codespaces |
Cours et Formations
| Ressource | Lien | Description |
|---|---|---|
| Cours Complémentaire | Dossier cours | Cours complets (surtout modules 22-28) |
| Security Détaillée | Annexes Security | Modules 11-18 sur la sécurité |
Architecture du Projet
e-contact-backend/
├── 📁 src/main/java/
│ ├── 📁 config/ # Configuration Spring Security, CORS
│ ├── 📁 controller/ # REST Controllers (Contact, Auth, Admin)
│ ├── 📁 dto/ # Data Transfer Objects
│ ├── 📁 model/ # Entités JPA (Lead, User)
│ ├── 📁 repository/ # Spring Data JPA Repositories
│ ├── 📁 security/ # JWT, Filtres, Authentication
│ └── 📁 service/ # Logique métier
├── 📁 src/main/resources/
│ └── application.yml # Configuration
├── 📁 frontend/ # Frontend de test HTML/JS
├── 📁 troubleshooting/ # Guides de dépannage
└── 📁 cours/ # Documentation et cours
└── 📁 annexes-security-1/ # Cours sécurité détaillé
Démarrage Rapide
Option 1: GitHub Codespaces (Recommandé)
- Ouvrir le repository sur GitHub
- Cliquer sur Code → Codespaces → Create codespace on main
- Attendre le chargement de l'environnement (~2 min)
- Lancer l'application:
./mvnw spring-boot:run
Option 2: En Local
# Cloner le repository
git clone https://github.com/hrhouma1/inskillflow-docs-formation-spring-boot-projet-e-contact-backend.git
# Accéder au dossier
cd inskillflow-docs-formation-spring-boot-projet-e-contact-backend
# Lancer l'application
./mvnw spring-boot:run
📋 Prérequis
Connaissances Requises
- Modules 1-13 de cette formation
- Bases de Spring Boot et Spring MVC
- Notions de Spring Data JPA
- Familiarité avec REST APIs
Outils Nécessaires
| Outil | Version | Usage |
|---|---|---|
| Compte GitHub | - | Pour Codespaces |
| Navigateur Web | Récent | Pour tester l'API et le frontend |
| (Optionnel) Java | 17+ | Si exécution locale |
| (Optionnel) Maven | 3.8+ | Si exécution locale |
| (Optionnel) PostgreSQL | 14+ | Si exécution locale |
Parcours d'Apprentissage Recommandé
Ordre Suggéré
- Chapitre 1 - Commencez par configurer votre environnement Codespaces
- Chapitre 2 - Référez-vous au troubleshooting si vous rencontrez des problèmes
- Chapitre 3 - Connectez le frontend pour visualiser le résultat
- Chapitre 4 - Approfondissez avec les cours complémentaires
- Chapitre 5 - Maîtrisez la sécurité Spring Security et JWT
Compétences Développées
À la fin de ce module, vous serez capable de:
| Compétence | Niveau |
|---|---|
| Créer une API REST complète | ⭐⭐⭐⭐⭐ |
| Implémenter JWT Authentication | ⭐⭐⭐⭐⭐ |
| Utiliser GitHub Codespaces | ⭐⭐⭐⭐ |
| Intégrer un frontend | ⭐⭐⭐⭐ |
| Débugger une application Spring | ⭐⭐⭐⭐⭐ |
| Configurer Spring Security | ⭐⭐⭐⭐⭐ |
📞 Support
Si vous rencontrez des difficultés:
- Consultez d'abord le guide de troubleshooting
- Vérifiez les issues GitHub
- Contactez votre enseignant
⏭️ Prochaine Étape
Commencer avec GitHub Codespaces →