Aller au contenu principal

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​

#ChapitreDuréeDescription
1Démarrage avec Codespaces1hConfiguration de l'environnement GitHub Codespaces
2Troubleshooting1h30Résolution des problèmes courants
3Intégration Frontend1hConnexion du frontend au backend
4Cours Complémentaire3hModules 22-28 - Approfondissement
5Security Avancée4hModules 11-18 - Sécurité pas à pas

Durée totale estimée: 10-12 heures


🔗 Ressources du Projet​

Code Source et Documentation​

RessourceLienDescription
Repository PrincipalGitHubCode source complet du projet
TroubleshootingDossier troubleshootingGuides de résolution de problèmes
FrontendDossier frontendFrontend simple pour tester l'API
Guide FrontendGuide d'intégrationIntégration frontend avec Codespaces

Cours et Formations​

RessourceLienDescription
Cours ComplémentaireDossier coursCours complets (surtout modules 22-28)
Security DétailléeAnnexes SecurityModules 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é)​

  1. Ouvrir le repository sur GitHub
  2. Cliquer sur Code → Codespaces → Create codespace on main
  3. Attendre le chargement de l'environnement (~2 min)
  4. 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​

OutilVersionUsage
Compte GitHub-Pour Codespaces
Navigateur WebRécentPour tester l'API et le frontend
(Optionnel) Java17+Si exécution locale
(Optionnel) Maven3.8+Si exécution locale
(Optionnel) PostgreSQL14+Si exécution locale

Parcours d'Apprentissage Recommandé​

Ordre Suggéré​

  1. Chapitre 1 - Commencez par configurer votre environnement Codespaces
  2. Chapitre 2 - Référez-vous au troubleshooting si vous rencontrez des problèmes
  3. Chapitre 3 - Connectez le frontend pour visualiser le résultat
  4. Chapitre 4 - Approfondissez avec les cours complémentaires
  5. 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étenceNiveau
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:

  1. Consultez d'abord le guide de troubleshooting
  2. Vérifiez les issues GitHub
  3. Contactez votre enseignant

⏭️ Prochaine Étape​

Commencer avec GitHub Codespaces →


Retour à l'accueil