🍃 Backend: localhost:31026
Guía Oficial de Aprendizaje · SENA ADSO 2026

Aprende React Consumiendo Spring Boot

Ruta práctica para aprendices: domina React desde las bases (Vite, Hola Mundo, JSX, Layouts, Menú Hamburguesa) hasta la construcción de aplicaciones profesionales con Modales, Mensajes Flotantes (Toasts), Tablas responsivas, CRUD completo N:M y desarrollo asistido por IA.

12Módulos
6Simuladores
31026Puerto API Spring
40hPráctica ADSO

🗺️ Arquitectura de la Conexión Frontend & Backend

Esta guía conecta tu cliente React con la API REST construida en la Guía de Spring Boot:

🍃 Conexión Directa con Guía Spring (Puerto 31026)

El backend expone recursos REST sobre el dominio Fincas y Cultivos (Santander, Colombia). Tu frontend React en Vite (puerto 5173 / 3000) consumirá los endpoints usando Fetch/Axios, gestionando CORS, estados de carga y validaciones.

⚛️

React 19 / 18

Biblioteca UI Declarativa

Vite

Bundler ultrarrápido & HMR

📱

Mobile-First

Diseño fluido desde 320px

🍃

Spring Boot 3.5

API REST (Puerto 31026)

🗄️

PostgreSQL

Base de datos (Puerto 5434)

🤖

Copilot / IA

Asistente de código

Módulo 1

Fundamentos y Mentalidad React

Comprende por qué React transformó el desarrollo web: del DOM manual imperativo al Virtual DOM declarativo.

💡 El Paradigma Declarativo

En JavaScript Vanilla le dices al navegador "busca este botón, cámbiale el texto, busca este div, agrégale esta clase...". En React describes cómo debe lucir la pantalla según los datos (estado), y React actualiza únicamente los nodos modificados.

Módulo 2

Tu Primer Proyecto React: Setup con Vite

Configuración paso a paso con Node.js, Vite, variables de entorno para Spring Boot y arranque en desarrollo.

Módulo 3

Anatomía de Componentes y Props

Aprende a dividir la interfaz en piezas reutilizables y a pasar datos mediante Props y desestructuración.

Módulo 4

Layouts Maestros y Menú Hamburguesa (Mobile-First)

Construye interfaces responsivas desde 320px con navegación por cajón móvil (drawer), backdrop y tipografía fluida.

📱 Simulador de Menú Hamburguesa en Vivo:

Módulo 5

Estado Interactivo con useState y Formularios

Aprende a gestionar datos que cambian en el tiempo, inmutabilidad con spread operator (...) y validación de formularios.

Módulo 6

Efectos Secundarios y Ciclo de Vida con useEffect

Domina el arreglo de dependencias, la función de limpieza (cleanup) y la sincronización con sistemas externos.

🔄 Visualizador del Ciclo de Vida en Tiempo Real:

Módulo 7

Conexión con Spring Boot: Consumo de APIs REST

Aprende a conectar React con tu backend Spring Boot (puerto 31026), resolver errores de CORS y manejar los 4 estados UI.

⚡ Probar Peticiones Fetch a Spring Boot:

Módulo 8

Catálogo de Componentes UI Esenciales (Modales, Toasts y Tablas)

Crea componentes reutilizables de alta calidad: modales accesibles, notificaciones flotantes y tablas que se adaptan a móviles.

Módulo 9

Implementación del CRUD Completo N:M (Fincas y Cultivos)

Integra Crear, Listar, Actualizar y Eliminar registros conectando React con los endpoints de Spring Boot.

📊 Probar CRUD con Modales y Toasts en Vivo:

Módulo 10

Potenciando el Desarrollo con Inteligencia Artificial

Aprende a usar la IA (Claude, Copilot, ChatGPT, Antigravity) como copiloto para generar componentes, custom hooks, pruebas y depuración.

Módulo 11

Laboratorio de Simuladores Interactivos

Experimenta y pon a prueba tus conocimientos en tiempo real con todas las herramientas interactivas.

1. Spring Boot Endpoint Tester

2. CRUD Studio con Modales y Toasts

3. Simulador Mobile-First y Menú Hamburguesa

4. Visualizador de useState & useEffect

5. JSX Live Compiler

6. Props Simulator

7. Quiz y Debugger de Errores Comunes

Módulo 12

Retos Prácticos y Proyecto Portafolio

Demuestra tu autonomía desarrollando funcionalidades completas para tu portafolio profesional.

Reto 1 · Básico

Gestor de Cultivos con Filtro Dinámico

Construye una página en React que consulte GET /api/cultivos a Spring Boot y permita filtrar en tiempo real entre cultivos permanentes (café, guayaba) y transitorios (frijol, maíz).

  • Renderizado con .map() y keys únicas.
  • Botones de filtro con estado activo.
  • Badge condicional de color según el tipo.
Reto 2 · Avanzado

Asignación de Cultivos a Fincas (N:M)

Implementa el formulario de siembra que consuma POST /api/finca-cultivos enviando el fincaId, cultivoId y las hectáreas sembradas con validación y Toasts de éxito.

  • Selector desplegable de fincas y cultivos.
  • Modal con confirmación de siembra.
  • Mensaje flotante (Toast) tras guardar.
🎯 Proyecto Integrador Final

AgroManager Colombia: Frontend React + Backend Spring Boot

Tu proyecto final listo para entrevista laboral o sustentación SENA: una SPA completa con Layout responsive, Menú Hamburguesa, CRUD de Fincas y Cultivos, Modales de creación/edición, Toasts flotantes y manejo de errores HTTP.