Saltar al contenido principal

Módulo 16: Proyecto E-Contact Backend - Guía Completa

Objetivos del Módulo​

Este módulo le guía a través de la realización completa del proyecto e-contact-backend, una aplicación Spring Boot profesional con:

  • API REST completa para formulario de contacto
  • Autenticación y seguridad JWT
  • Base de datos PostgreSQL
  • Integración de frontend
  • Despliegue con GitHub Codespaces

📦 Repositorio Principal de GitHub​

Acceso al Proyecto

Repositorio: inskillflow-docs-formation-spring-boot-projet-e-contact-backend

Este repositorio contiene el código fuente completo, la documentación, las guías de troubleshooting y el frontend de prueba.


Plan del Módulo​

Capítulos Prácticos​

#CapítuloDuraciónDescripción
1Inicio con Codespaces1hConfiguración del entorno GitHub Codespaces
2Troubleshooting1h30Resolución de problemas comunes
3Integración Frontend1hConexión del frontend al backend
4Curso Complementario3hMódulos 22-28 - Profundización
5Security Avanzada4hMódulos 11-18 - Seguridad paso a paso

Duración total estimada: 10-12 horas


🔗 Recursos del Proyecto​

Código Fuente y Documentación​

RecursoEnlaceDescripción
Repositorio PrincipalGitHubCódigo fuente completo del proyecto
TroubleshootingCarpeta troubleshootingGuías de resolución de problemas
FrontendCarpeta frontendFrontend simple para probar la API
Guía FrontendGuía de integraciónIntegración frontend con Codespaces

Cursos y Formaciones​

RecursoEnlaceDescripción
Curso ComplementarioCarpeta cursosCursos completos (especialmente módulos 22-28)
Security DetalladaAnexos SecurityMódulos 11-18 sobre seguridad

Arquitectura del Proyecto​

e-contact-backend/
├── 📁 src/main/java/
│ ├── 📁 config/ # Configuración Spring Security, CORS
│ ├── 📁 controller/ # REST Controllers (Contact, Auth, Admin)
│ ├── 📁 dto/ # Data Transfer Objects
│ ├── 📁 model/ # Entidades JPA (Lead, User)
│ ├── 📁 repository/ # Spring Data JPA Repositories
│ ├── 📁 security/ # JWT, Filtros, Authentication
│ └── 📁 service/ # Lógica de negocio
├── 📁 src/main/resources/
│ └── application.yml # Configuración
├── 📁 frontend/ # Frontend de prueba HTML/JS
├── 📁 troubleshooting/ # Guías de soporte
└── 📁 cours/ # Documentación y cursos
└── 📁 annexes-security-1/ # Curso de seguridad detallado

Inicio Rápido​

Opción 1: GitHub Codespaces (Recomendado)​

  1. Abra el repositorio en GitHub
  2. Haga clic en Code → Codespaces → Create codespace on main
  3. Espere a que cargue el entorno (~2 min)
  4. Inicie la aplicación:
./mvnw spring-boot:run

Opción 2: En Local​

# Clonar el repositorio
git clone https://github.com/hrhouma1/inskillflow-docs-formation-spring-boot-projet-e-contact-backend.git

# Acceder a la carpeta
cd inskillflow-docs-formation-spring-boot-projet-e-contact-backend

# Iniciar la aplicación
./mvnw spring-boot:run

📋 Requisitos Previos​

Conocimientos Requeridos​

  • Módulos 1-13 de esta formación
  • Fundamentos de Spring Boot y Spring MVC
  • Nociones de Spring Data JPA
  • Familiaridad con REST APIs

Herramientas Necesarias​

HerramientaVersiónUso
Cuenta GitHub-Para Codespaces
Navegador WebRecientePara probar la API y el frontend
(Opcional) Java17+Si ejecución local
(Opcional) Maven3.8+Si ejecución local
(Opcional) PostgreSQL14+Si ejecución local

Ruta de Aprendizaje Recomendada​

Orden Sugerido​

  1. Capítulo 1 - Comience configurando su entorno Codespaces
  2. Capítulo 2 - Consulte troubleshooting si encuentra problemas
  3. Capítulo 3 - Conecte el frontend para visualizar el resultado
  4. Capítulo 4 - Profundice con los cursos complementarios
  5. Capítulo 5 - Domine la seguridad con Spring Security y JWT

Competencias Desarrolladas​

Al finalizar este módulo, usted será capaz de:

CompetenciaNivel
Crear una API REST completa⭐⭐⭐⭐⭐
Implementar JWT Authentication⭐⭐⭐⭐⭐
Utilizar GitHub Codespaces⭐⭐⭐⭐
Integrar un frontend⭐⭐⭐⭐
Depurar una aplicación Spring⭐⭐⭐⭐⭐
Configurar Spring Security⭐⭐⭐⭐⭐

📞 Soporte​

Si encuentra dificultades:

  1. Consulte primero la guía de troubleshooting
  2. Revise los issues de GitHub
  3. Contacte a su instructor

⏭️ Siguiente Paso​

Comenzar con GitHub Codespaces →


Volver al inicio