Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #2.
This commit is contained in:
2026-03-06 10:37:04 +00:00
3 changed files with 139 additions and 349 deletions

View File

@@ -25,7 +25,7 @@ export default function CertificatesPage() {
borderRadius="rounded"
contentWidth="small"
sizing="largeSizeMediumTitles"
background="grid"
background="circleGradient"
cardStyle="soft-shadow"
primaryButtonStyle="shadow"
secondaryButtonStyle="radial-glow"
@@ -36,9 +36,7 @@ export default function CertificatesPage() {
brandName="TrainingHub"
navItems={navItems}
button={{
text: "Comenzar ahora",
href: "#contact",
}}
text: "Comenzar ahora", href: "#contact"}}
/>
</div>
@@ -49,50 +47,34 @@ export default function CertificatesPage() {
tag="Gestión Centralizada"
tagIcon={FileText}
tagAnimation="slide-up"
background={{ variant: "grid" }}
background={{ variant: "sparkles-gradient" }}
leftCarouselItems={[
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/a-modern-saas-interface-showing-a-file-u-1772793209415-f956f2f2.png?_wi=2",
imageAlt: "Subida de certificados",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/a-modern-saas-interface-showing-a-file-u-1772793209415-f956f2f2.png", imageAlt: "Subida de certificados"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-saas-dashboard-showing-an-a-1772793210197-08bf680c.png?_wi=3",
imageAlt: "Parsing automático",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-saas-dashboard-showing-an-a-1772793210197-08bf680c.png", imageAlt: "Parsing automático"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intuitive-module-editor-ui-with-drag-and-1772793210783-67157210.png?_wi=2",
imageAlt: "Editor de módulos",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intuitive-module-editor-ui-with-drag-and-1772793210783-67157210.png", imageAlt: "Editor de módulos"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/real-time-dashboard-showing-key-training-1772793211216-718d1067.png?_wi=3",
imageAlt: "Visualización de datos",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/real-time-dashboard-showing-key-training-1772793211216-718d1067.png", imageAlt: "Visualización de datos"},
]}
rightCarouselItems={[
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/saas-training-center-dashboard-with-key--1772793209640-64631369.png?_wi=3",
imageAlt: "Control centralizado",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/saas-training-center-dashboard-with-key--1772793209640-64631369.png", imageAlt: "Control centralizado"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png?_wi=4",
imageAlt: "Gestión de certificados",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png", imageAlt: "Gestión de certificados"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/illustration-of-automated-pdf-parsing-sy-1772793210291-de8b9aa5.png?_wi=2",
imageAlt: "Extracción de datos",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/illustration-of-automated-pdf-parsing-sy-1772793210291-de8b9aa5.png", imageAlt: "Extracción de datos"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/api-integration-concept-illustration-sho-1772793210974-d53c424c.png?_wi=3",
imageAlt: "Exportación de datos",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/api-integration-concept-illustration-sho-1772793210974-d53c424c.png", imageAlt: "Exportación de datos"},
]}
carouselPosition="right"
buttons={[
@@ -114,26 +96,17 @@ export default function CertificatesPage() {
useInvertedBackground={false}
features={[
{
title: "Subida Rápida de PDFs",
description:
"Carga certificados SEPE con un solo clic. Soporta múltiples formatos y tamaños. Verificación automática de validez y completitud del documento.",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-1-illustration-file-upload-process--1772793210131-44d51675.png?_wi=2",
},
title: "Subida Rápida de PDFs", description:
"Carga certificados SEPE con un solo clic. Soporta múltiples formatos y tamaños. Verificación automática de validez y completitud del documento.", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-1-illustration-file-upload-process--1772793210131-44d51675.png"},
{
title: "Parsing Automático Preciso",
description:
"Nuestro motor extrae automáticamente módulos (MF), unidades formativas (UF), horas y competencias. Precisión del 99.8% garantizada en fichas SEPE estándar.",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/illustration-of-automated-pdf-parsing-sy-1772793210291-de8b9aa5.png?_wi=3",
},
title: "Parsing Automático Preciso", description:
"Nuestro motor extrae automáticamente módulos (MF), unidades formativas (UF), horas y competencias. Precisión del 99.8% garantizada en fichas SEPE estándar.", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/illustration-of-automated-pdf-parsing-sy-1772793210291-de8b9aa5.png"},
{
title: "Edición Visual Intuitiva",
description:
"Editor drag-and-drop para ajustar módulos, horas y dependencias. Marca módulos como opcionales, reordena UFs o ajusta duraciones al vuelo sin perder la estructura.",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/visual-representation-of-an-intuitive-mo-1772793210506-c9e41e21.png?_wi=2",
},
title: "Edición Visual Intuitiva", description:
"Editor drag-and-drop para ajustar módulos, horas y dependencias. Marca módulos como opcionales, reordena UFs o ajusta duraciones al vuelo sin perder la estructura.", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/visual-representation-of-an-intuitive-mo-1772793210506-c9e41e21.png"},
]}
gridVariant="three-columns-all-equal-width"
animationType="blur-reveal"
@@ -153,23 +126,14 @@ export default function CertificatesPage() {
faqsAnimation="slide-up"
faqs={[
{
id: "1",
title: "¿Cómo subo un nuevo certificado?",
content:
"En la sección Certificados, haz clic en 'Subir Nuevo'. Selecciona el PDF de la ficha SEPE desde tu computadora. El sistema validará y parseará automáticamente el documento. Recibirás una notificación cuando esté listo.",
},
id: "1", title: "¿Cómo subo un nuevo certificado?", content:
"En la sección Certificados, haz clic en 'Subir Nuevo'. Selecciona el PDF de la ficha SEPE desde tu computadora. El sistema validará y parseará automáticamente el documento. Recibirás una notificación cuando esté listo."},
{
id: "2",
title: "¿Puedo editar un certificado después de subirlo?",
content:
"Sí. Todos los certificados son completamente editables. Accede a la página del certificado y usa el editor visual. Puedes ajustar módulos, horas, competencias y dependencias sin restricciones.",
},
id: "2", title: "¿Puedo editar un certificado después de subirlo?", content:
"Sí. Todos los certificados son completamente editables. Accede a la página del certificado y usa el editor visual. Puedes ajustar módulos, horas, competencias y dependencias sin restricciones."},
{
id: "3",
title: "¿Qué pasa si mi PDF tiene formato no estándar?",
content:
"Nuestro motor puede procesar variaciones en formato. Si el parsing no es perfecto, la interfaz te mostrará las extracciones con opción de editar manualmente cada campo antes de guardar.",
},
id: "3", title: "¿Qué pasa si mi PDF tiene formato no estándar?", content:
"Nuestro motor puede procesar variaciones en formato. Si el parsing no es perfecto, la interfaz te mostrará las extracciones con opción de editar manualmente cada campo antes de guardar."},
]}
/>
</div>
@@ -181,24 +145,16 @@ export default function CertificatesPage() {
socialLinks={[
{
icon: Twitter,
href: "https://twitter.com/traininghub",
ariaLabel: "Twitter",
},
href: "https://twitter.com/traininghub", ariaLabel: "Twitter"},
{
icon: Linkedin,
href: "https://linkedin.com/company/traininghub",
ariaLabel: "LinkedIn",
},
href: "https://linkedin.com/company/traininghub", ariaLabel: "LinkedIn"},
{
icon: Github,
href: "https://github.com/traininghub",
ariaLabel: "GitHub",
},
href: "https://github.com/traininghub", ariaLabel: "GitHub"},
{
icon: Mail,
href: "mailto:support@traininghub.es",
ariaLabel: "Email",
},
href: "mailto:support@traininghub.es", ariaLabel: "Email"},
]}
/>
</footer>

View File

@@ -25,7 +25,7 @@ export default function DashboardPage() {
borderRadius="rounded"
contentWidth="small"
sizing="largeSizeMediumTitles"
background="grid"
background="circleGradient"
cardStyle="soft-shadow"
primaryButtonStyle="shadow"
secondaryButtonStyle="radial-glow"
@@ -36,9 +36,7 @@ export default function DashboardPage() {
brandName="TrainingHub"
navItems={navItems}
button={{
text: "Comenzar ahora",
href: "#contact",
}}
text: "Comenzar ahora", href: "#contact"}}
/>
</div>
@@ -49,50 +47,34 @@ export default function DashboardPage() {
tag="Control Total"
tagIcon={BarChart3}
tagAnimation="slide-up"
background={{ variant: "grid" }}
background={{ variant: "sparkles-gradient" }}
leftCarouselItems={[
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/saas-training-center-dashboard-with-key--1772793209640-64631369.png?_wi=2",
imageAlt: "Dashboard de métricas",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/saas-training-center-dashboard-with-key--1772793209640-64631369.png", imageAlt: "Dashboard de métricas"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/analytics-dashboard-for-training-courses-1772793211502-ecdbffc5.png?_wi=2",
imageAlt: "Análisis detallado",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/analytics-dashboard-for-training-courses-1772793211502-ecdbffc5.png", imageAlt: "Análisis detallado"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intelligent-schedule-planning-interface--1772793211186-ebf0ca4a.png?_wi=2",
imageAlt: "Planificación visual",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intelligent-schedule-planning-interface--1772793211186-ebf0ca4a.png", imageAlt: "Planificación visual"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/generated-calendar-view-for-training-cou-1772793210187-52ac259b.png?_wi=2",
imageAlt: "Calendario integrado",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/generated-calendar-view-for-training-cou-1772793210187-52ac259b.png", imageAlt: "Calendario integrado"},
]}
rightCarouselItems={[
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/course-edition-creation-form-showing-fie-1772793209950-48e4a25b.png?_wi=2",
imageAlt: "Ediciones de cursos",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/course-edition-creation-form-showing-fie-1772793209950-48e4a25b.png", imageAlt: "Ediciones de cursos"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png?_wi=2",
imageAlt: "Gestión de ediciones",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png", imageAlt: "Gestión de ediciones"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/real-time-dashboard-showing-key-training-1772793211216-718d1067.png?_wi=2",
imageAlt: "Métricas en tiempo real",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/real-time-dashboard-showing-key-training-1772793211216-718d1067.png", imageAlt: "Métricas en tiempo real"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/api-integration-concept-illustration-sho-1772793210974-d53c424c.png?_wi=2",
imageAlt: "Integraciones API",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/api-integration-concept-illustration-sho-1772793210974-d53c424c.png", imageAlt: "Integraciones API"},
]}
carouselPosition="right"
buttons={[
@@ -114,25 +96,13 @@ export default function DashboardPage() {
useInvertedBackground={true}
metrics={[
{
id: "1",
value: "24",
description: "Certificados SEPE cargados",
},
id: "1", value: "24", description: "Certificados SEPE cargados"},
{
id: "2",
value: "12",
description: "Ediciones activas en curso",
},
id: "2", value: "12", description: "Ediciones activas en curso"},
{
id: "3",
value: "320h",
description: "Total de horas programadas",
},
id: "3", value: "320h", description: "Total de horas programadas"},
{
id: "4",
value: "87%",
description: "Tasa de eficiencia de calendario",
},
id: "4", value: "87%", description: "Tasa de eficiencia de calendario"},
]}
gridVariant="uniform-all-items-equal"
animationType="scale-rotate"
@@ -151,26 +121,17 @@ export default function DashboardPage() {
useInvertedBackground={false}
features={[
{
title: "Vista General de Certificados",
description:
"Accede instantáneamente a todos tus certificados SEPE cargados. Filtra por categoría, estado o fecha. Descarga reportes en cualquier momento.",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-saas-dashboard-showing-an-a-1772793210197-08bf680c.png?_wi=2",
},
title: "Vista General de Certificados", description:
"Accede instantáneamente a todos tus certificados SEPE cargados. Filtra por categoría, estado o fecha. Descarga reportes en cualquier momento.", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-saas-dashboard-showing-an-a-1772793210197-08bf680c.png"},
{
title: "Gestor de Ediciones Activas",
description:
"Visualiza todas tus ediciones en un solo lugar. Edita configuraciones, consulta módulos seleccionados y monitorea el progreso de cada edición.",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png?_wi=3",
},
title: "Gestor de Ediciones Activas", description:
"Visualiza todas tus ediciones en un solo lugar. Edita configuraciones, consulta módulos seleccionados y monitorea el progreso de cada edición.", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png"},
{
title: "Seguimiento de Calendarios",
description:
"Monitoreá todos tus calendarios generados. Revisa distribución de módulos, identifica festivos y ajusta fechas sobre la marcha.",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/generated-calendar-view-for-training-cou-1772793210187-52ac259b.png?_wi=3",
},
title: "Seguimiento de Calendarios", description:
"Monitoreá todos tus calendarios generados. Revisa distribución de módulos, identifica festivos y ajusta fechas sobre la marcha.", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/generated-calendar-view-for-training-cou-1772793210187-52ac259b.png"},
]}
gridVariant="three-columns-all-equal-width"
animationType="blur-reveal"
@@ -185,24 +146,16 @@ export default function DashboardPage() {
socialLinks={[
{
icon: Twitter,
href: "https://twitter.com/traininghub",
ariaLabel: "Twitter",
},
href: "https://twitter.com/traininghub", ariaLabel: "Twitter"},
{
icon: Linkedin,
href: "https://linkedin.com/company/traininghub",
ariaLabel: "LinkedIn",
},
href: "https://linkedin.com/company/traininghub", ariaLabel: "LinkedIn"},
{
icon: Github,
href: "https://github.com/traininghub",
ariaLabel: "GitHub",
},
href: "https://github.com/traininghub", ariaLabel: "GitHub"},
{
icon: Mail,
href: "mailto:support@traininghub.es",
ariaLabel: "Email",
},
href: "mailto:support@traininghub.es", ariaLabel: "Email"},
]}
/>
</footer>

View File

@@ -32,7 +32,7 @@ export default function HomePage() {
borderRadius="rounded"
contentWidth="small"
sizing="largeSizeMediumTitles"
background="grid"
background="circleGradient"
cardStyle="soft-shadow"
primaryButtonStyle="shadow"
secondaryButtonStyle="radial-glow"
@@ -43,9 +43,7 @@ export default function HomePage() {
brandName="TrainingHub"
navItems={navItems}
button={{
text: "Comenzar ahora",
href: "#contact",
}}
text: "Comenzar ahora", href: "#contact"}}
/>
</div>
@@ -56,50 +54,34 @@ export default function HomePage() {
tag="Nuevo 2025"
tagIcon={Sparkles}
tagAnimation="slide-up"
background={{ variant: "grid" }}
background={{ variant: "sparkles-gradient" }}
leftCarouselItems={[
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/a-modern-saas-interface-showing-a-file-u-1772793209415-f956f2f2.png?_wi=1",
imageAlt: "Subida de certificados SEPE",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/a-modern-saas-interface-showing-a-file-u-1772793209415-f956f2f2.png", imageAlt: "Subida de certificados SEPE"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-saas-dashboard-showing-an-a-1772793210197-08bf680c.png?_wi=1",
imageAlt: "Parser de módulos automático",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-saas-dashboard-showing-an-a-1772793210197-08bf680c.png", imageAlt: "Parser de módulos automático"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intuitive-module-editor-ui-with-drag-and-1772793210783-67157210.png?_wi=1",
imageAlt: "Editor de módulos intuitivo",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intuitive-module-editor-ui-with-drag-and-1772793210783-67157210.png", imageAlt: "Editor de módulos intuitivo"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/generated-calendar-view-for-training-cou-1772793210187-52ac259b.png?_wi=1",
imageAlt: "Generación de calendario",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/generated-calendar-view-for-training-cou-1772793210187-52ac259b.png", imageAlt: "Generación de calendario"},
]}
rightCarouselItems={[
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/saas-training-center-dashboard-with-key--1772793209640-64631369.png?_wi=1",
imageAlt: "Dashboard de control",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/saas-training-center-dashboard-with-key--1772793209640-64631369.png", imageAlt: "Dashboard de control"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/course-edition-creation-form-showing-fie-1772793209950-48e4a25b.png?_wi=1",
imageAlt: "Creación de ediciones",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/course-edition-creation-form-showing-fie-1772793209950-48e4a25b.png", imageAlt: "Creación de ediciones"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intelligent-schedule-planning-interface--1772793211186-ebf0ca4a.png?_wi=1",
imageAlt: "Planificación inteligente",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intelligent-schedule-planning-interface--1772793211186-ebf0ca4a.png", imageAlt: "Planificación inteligente"},
{
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/analytics-dashboard-for-training-courses-1772793211502-ecdbffc5.png?_wi=1",
imageAlt: "Análisis de cursos",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/analytics-dashboard-for-training-courses-1772793211502-ecdbffc5.png", imageAlt: "Análisis de cursos"},
]}
carouselPosition="right"
buttons={[
@@ -121,47 +103,29 @@ export default function HomePage() {
useInvertedBackground={false}
features={[
{
title: "Parser Automático de PDFs",
description:
"Sube fichas SEPE en PDF y nuestro motor extrae automáticamente módulos, horas y unidades formativas con precisión",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/illustration-of-automated-pdf-parsing-sy-1772793210291-de8b9aa5.png?_wi=1",
},
title: "Parser Automático de PDFs", description:
"Sube fichas SEPE en PDF y nuestro motor extrae automáticamente módulos, horas y unidades formativas con precisión", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/illustration-of-automated-pdf-parsing-sy-1772793210291-de8b9aa5.png"},
{
title: "Editor Visual de Módulos",
description:
"Interfaz drag-and-drop intuitiva para reorganizar módulos, ajustar horas y marcar optatividad con un solo clic",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/visual-representation-of-an-intuitive-mo-1772793210506-c9e41e21.png?_wi=1",
},
title: "Editor Visual de Módulos", description:
"Interfaz drag-and-drop intuitiva para reorganizar módulos, ajustar horas y marcar optatividad con un solo clic", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/visual-representation-of-an-intuitive-mo-1772793210506-c9e41e21.png"},
{
title: "Generación de Calendarios",
description:
"Motor inteligente que crea calendarios optimizados respetando festivos, fin de semana y horas de formación",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intelligent-calendar-generation-visualiz-1772793211547-337c4363.png",
},
title: "Generación de Calendarios", description:
"Motor inteligente que crea calendarios optimizados respetando festivos, fin de semana y horas de formación", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/intelligent-calendar-generation-visualiz-1772793211547-337c4363.png"},
{
title: "Gestión de Ediciones",
description:
"Crea múltiples ediciones del mismo certificado con diferentes fechas, centros y configuraciones",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png?_wi=1",
},
title: "Gestión de Ediciones", description:
"Crea múltiples ediciones del mismo certificado con diferentes fechas, centros y configuraciones", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/multiple-course-edition-management-inter-1772793211274-b6e08167.png"},
{
title: "Dashboard en Tiempo Real",
description:
"Visualiza métricas clave: certificados cargados, ediciones activas, horas programadas y próximos cursos",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/real-time-dashboard-showing-key-training-1772793211216-718d1067.png?_wi=1",
},
title: "Dashboard en Tiempo Real", description:
"Visualiza métricas clave: certificados cargados, ediciones activas, horas programadas y próximos cursos", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/real-time-dashboard-showing-key-training-1772793211216-718d1067.png"},
{
title: "API Integrada",
description:
"Conecta con tus sistemas existentes mediante una API robusta y bien documentada",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/api-integration-concept-illustration-sho-1772793210974-d53c424c.png?_wi=1",
},
title: "API Integrada", description:
"Conecta con tus sistemas existentes mediante una API robusta y bien documentada", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/api-integration-concept-illustration-sho-1772793210974-d53c424c.png"},
]}
gridVariant="two-columns-alternating-heights"
animationType="slide-up"
@@ -180,25 +144,13 @@ export default function HomePage() {
useInvertedBackground={true}
metrics={[
{
id: "1",
value: "87%",
description: "Reducción en tiempo de gestión de calendarios",
},
id: "1", value: "87%", description: "Reducción en tiempo de gestión de calendarios"},
{
id: "2",
value: "2.5M+",
description: "Horas de formación gestionadas anualmente",
},
id: "2", value: "2.5M+", description: "Horas de formación gestionadas anualmente"},
{
id: "3",
value: "320+",
description: "Centros de formación confiando en la plataforma",
},
id: "3", value: "320+", description: "Centros de formación confiando en la plataforma"},
{
id: "4",
value: "99.8%",
description: "Precisión en parsing de módulos SEPE",
},
id: "4", value: "99.8%", description: "Precisión en parsing de módulos SEPE"},
]}
gridVariant="uniform-all-items-equal"
animationType="scale-rotate"
@@ -217,28 +169,19 @@ export default function HomePage() {
useInvertedBackground={false}
features={[
{
title: "Paso 1: Subir Certificado",
description:
"Carga la ficha SEPE en PDF. Nuestro motor parsea automáticamente todos los módulos, unidades formativas y horas",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-1-illustration-file-upload-process--1772793210131-44d51675.png?_wi=1",
button: { text: "Subir Ahora", href: "#contact" },
title: "Paso 1: Subir Certificado", description:
"Carga la ficha SEPE en PDF. Nuestro motor parsea automáticamente todos los módulos, unidades formativas y horas", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-1-illustration-file-upload-process--1772793210131-44d51675.png", button: { text: "Subir Ahora", href: "#contact" },
},
{
title: "Paso 2: Crear Edición",
description:
"Define nombre, fecha inicio, horas/día, centro y modalidad. Selecciona qué módulos impartir (optatividad automática)",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-2-illustration-course-edition-creat-1772793209562-ad83eacc.png",
button: { text: "Crear Edición", href: "#contact" },
title: "Paso 2: Crear Edición", description:
"Define nombre, fecha inicio, horas/día, centro y modalidad. Selecciona qué módulos impartir (optatividad automática)", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-2-illustration-course-edition-creat-1772793209562-ad83eacc.png", button: { text: "Crear Edición", href: "#contact" },
},
{
title: "Paso 3: Generar Calendario",
description:
"El motor calcula automáticamente el calendario, respetando festivos y fin de semana. Listo para usar",
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-3-illustration-generated-calendar-r-1772793210646-f5cfdd7a.png",
button: { text: "Generar", href: "#contact" },
title: "Paso 3: Generar Calendario", description:
"El motor calcula automáticamente el calendario, respetando festivos y fin de semana. Listo para usar", imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/step-3-illustration-generated-calendar-r-1772793210646-f5cfdd7a.png", button: { text: "Generar", href: "#contact" },
},
]}
gridVariant="three-columns-all-equal-width"
@@ -259,65 +202,35 @@ export default function HomePage() {
showRating={true}
testimonials={[
{
id: "1",
name: "María García",
handle: "@maria_formacion",
testimonial:
"Pasamos de 3 horas haciendo calendarios a 5 minutos. El parsing de PDFs es increíble, acierta en prácticamente el 100% de los módulos",
rating: 5,
id: "1", name: "María García", handle: "@maria_formacion", testimonial:
"Pasamos de 3 horas haciendo calendarios a 5 minutos. El parsing de PDFs es increíble, acierta en prácticamente el 100% de los módulos", rating: 5,
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-woman-in-busi-1772793209614-52390d7e.png",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-woman-in-busi-1772793209614-52390d7e.png"},
{
id: "2",
name: "Carlos López",
handle: "@carlos_training",
testimonial:
"Necesitábamos una solución específica para SEPE. TrainingHub lo entiende perfectamente. El editor de módulos es intuitivo",
rating: 5,
id: "2", name: "Carlos López", handle: "@carlos_training", testimonial:
"Necesitábamos una solución específica para SEPE. TrainingHub lo entiende perfectamente. El editor de módulos es intuitivo", rating: 5,
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-man-in-busine-1772793208877-b87f1bb9.png",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-man-in-busine-1772793208877-b87f1bb9.png"},
{
id: "3",
name: "Isabel Martínez",
handle: "@isabel_centro",
testimonial:
"El servicio al cliente es excelente y la plataforma es súper estable. Ya no nos preocupamos por errores en calendarios",
rating: 5,
id: "3", name: "Isabel Martínez", handle: "@isabel_centro", testimonial:
"El servicio al cliente es excelente y la plataforma es súper estable. Ya no nos preocupamos por errores en calendarios", rating: 5,
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-woman-in-busi-1772793209354-0075dadd.png",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-woman-in-busi-1772793209354-0075dadd.png"},
{
id: "4",
name: "Juan Rodríguez",
handle: "@juan_academy",
testimonial:
"La API nos permitió integrar TrainingHub con nuestro sistema de gestión. Proceso transparente y documentación clara",
rating: 5,
id: "4", name: "Juan Rodríguez", handle: "@juan_academy", testimonial:
"La API nos permitió integrar TrainingHub con nuestro sistema de gestión. Proceso transparente y documentación clara", rating: 5,
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-man-in-busine-1772793210369-65cf38be.png",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-man-in-busine-1772793210369-65cf38be.png"},
{
id: "5",
name: "Laura Sánchez",
handle: "@laura_edu",
testimonial:
"Somos un pequeño centro pero TrainingHub escala con nosotros. Inversión que se recupera en semanas",
rating: 5,
id: "5", name: "Laura Sánchez", handle: "@laura_edu", testimonial:
"Somos un pequeño centro pero TrainingHub escala con nosotros. Inversión que se recupera en semanas", rating: 5,
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-woman-in-busi-1772793210401-8b71d502.png",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-woman-in-busi-1772793210401-8b71d502.png"},
{
id: "6",
name: "Miguel Fernández",
handle: "@miguel_training",
testimonial:
"La función de auto-generación de calendarios optimizados nos ha cambiado el flujo de trabajo completamente",
rating: 5,
id: "6", name: "Miguel Fernández", handle: "@miguel_training", testimonial:
"La función de auto-generación de calendarios optimizados nos ha cambiado el flujo de trabajo completamente", rating: 5,
imageSrc:
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-man-in-busine-1772793209321-0470b986.png",
},
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/professional-headshot-of-a-man-in-busine-1772793209321-0470b986.png"},
]}
animationType="slide-up"
buttonAnimation="slide-up"
@@ -336,53 +249,29 @@ export default function HomePage() {
faqsAnimation="slide-up"
faqs={[
{
id: "1",
title: "¿Qué formatos de PDF soporta?",
content:
"Soportamos PDFs de fichas SEPE en cualquier formato. Nuestro motor de OCR y parsing está optimizado específicamente para documentos SEPE (estructura estándar). También soportamos fichas en formatos alternados o digitalizadas.",
},
id: "1", title: "¿Qué formatos de PDF soporta?", content:
"Soportamos PDFs de fichas SEPE en cualquier formato. Nuestro motor de OCR y parsing está optimizado específicamente para documentos SEPE (estructura estándar). También soportamos fichas en formatos alternados o digitalizadas."},
{
id: "2",
title: "¿Cómo funciona el parser automático?",
content:
"Cargas el PDF de la ficha SEPE. Nuestro motor detecta automáticamente: módulos (MF), unidades formativas (UF), horas de cada sección y estructura jerárquica. Puedes revisar y editar antes de guardar. Precisión: 99.8% en fichas SEPE estándar.",
},
id: "2", title: "¿Cómo funciona el parser automático?", content:
"Cargas el PDF de la ficha SEPE. Nuestro motor detecta automáticamente: módulos (MF), unidades formativas (UF), horas de cada sección y estructura jerárquica. Puedes revisar y editar antes de guardar. Precisión: 99.8% en fichas SEPE estándar."},
{
id: "3",
title: "¿Puedo tener múltiples ediciones del mismo certificado?",
content:
"Sí, perfectamente. Cada edición tiene su propia configuración: nombre personalizado, fecha inicio, horas/día, centro, modalidad y selección de módulos. Comparten la estructura base pero son independientes en calendario",
},
id: "3", title: "¿Puedo tener múltiples ediciones del mismo certificado?", content:
"Sí, perfectamente. Cada edición tiene su propia configuración: nombre personalizado, fecha inicio, horas/día, centro, modalidad y selección de módulos. Comparten la estructura base pero son independientes en calendario"},
{
id: "4",
title: "¿Cómo calcula el calendario automáticamente?",
content:
"El motor toma: total de horas, horas/día configuradas, fecha inicio. Excluye automáticamente fin de semana y festivos (configurables por región). Distribuye módulos proporcionalmente. Resultado: calendario listo para impartir",
},
id: "4", title: "¿Cómo calcula el calendario automáticamente?", content:
"El motor toma: total de horas, horas/día configuradas, fecha inicio. Excluye automáticamente fin de semana y festivos (configurables por región). Distribuye módulos proporcionalmente. Resultado: calendario listo para impartir"},
{
id: "5",
title: "¿Puedo modificar el calendario después de generarlo?",
content:
"Sí, el calendario es completamente editable. Puedes arrastrar módulos, dividir en semanas, ajustar fechas, marcar pausas pedagógicas. Todos los cambios se guardan instantáneamente",
},
id: "5", title: "¿Puedo modificar el calendario después de generarlo?", content:
"Sí, el calendario es completamente editable. Puedes arrastrar módulos, dividir en semanas, ajustar fechas, marcar pausas pedagógicas. Todos los cambios se guardan instantáneamente"},
{
id: "6",
title: "¿Cómo es la integración con mi sistema actual?",
content:
"Ofrecemos una API REST robusta con endpoints para: subir certificados, crear ediciones, generar calendarios, exportar datos. Documentación completa + webhooks para eventos. Soporte técnico incluido",
},
id: "6", title: "¿Cómo es la integración con mi sistema actual?", content:
"Ofrecemos una API REST robusta con endpoints para: subir certificados, crear ediciones, generar calendarios, exportar datos. Documentación completa + webhooks para eventos. Soporte técnico incluido"},
{
id: "7",
title: "¿Qué ocurre con mis datos?",
content:
"Todos los datos son tuyos. Almacenamiento encriptado en servidores europeos (RGPD completo). Puedes exportar en cualquier momento en formatos estándar (CSV, JSON, PDF)",
},
id: "7", title: "¿Qué ocurre con mis datos?", content:
"Todos los datos son tuyos. Almacenamiento encriptado en servidores europeos (RGPD completo). Puedes exportar en cualquier momento en formatos estándar (CSV, JSON, PDF)"},
{
id: "8",
title: "¿Cuál es el precio?",
content:
"Planes flexibles según tamaño: starter (10 certificados/mes), pro (ilimitados + API), enterprise (white-label + soporte dedicado). Prueba gratis 14 días sin tarjeta",
},
id: "8", title: "¿Cuál es el precio?", content:
"Planes flexibles según tamaño: starter (10 certificados/mes), pro (ilimitados + API), enterprise (white-label + soporte dedicado). Prueba gratis 14 días sin tarjeta"},
]}
/>
</div>
@@ -396,7 +285,7 @@ export default function HomePage() {
tagAnimation="slide-up"
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={false}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/newsletter-signup-illustration-showing-a-1772793209241-d4b04337.png?_wi=1"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3APBfuc5WXkTZKJcsNoDjfhytJC/newsletter-signup-illustration-showing-a-1772793209241-d4b04337.png"
mediaAnimation="slide-up"
mediaPosition="right"
inputPlaceholder="tu@centro.es"
@@ -413,24 +302,16 @@ export default function HomePage() {
socialLinks={[
{
icon: Twitter,
href: "https://twitter.com/traininghub",
ariaLabel: "Twitter",
},
href: "https://twitter.com/traininghub", ariaLabel: "Twitter"},
{
icon: Linkedin,
href: "https://linkedin.com/company/traininghub",
ariaLabel: "LinkedIn",
},
href: "https://linkedin.com/company/traininghub", ariaLabel: "LinkedIn"},
{
icon: Github,
href: "https://github.com/traininghub",
ariaLabel: "GitHub",
},
href: "https://github.com/traininghub", ariaLabel: "GitHub"},
{
icon: Mail,
href: "mailto:support@traininghub.es",
ariaLabel: "Email",
},
href: "mailto:support@traininghub.es", ariaLabel: "Email"},
]}
/>
</footer>