Landing Page Components
Sección titulada «Landing Page Components»Componentes utilizados en el landing page principal de TalentBricksAI.
Ubicación
Sección titulada «Ubicación»Los componentes están en app/src/landing-page/components/.
Componentes Activos
Sección titulada «Componentes Activos»Estos componentes se usan actualmente en el landing page:
| Componente | Archivo | Descripción |
|---|---|---|
| Hero | Hero.tsx | Sección principal con título y CTAs |
| HeroStats | HeroStats.tsx | Barra de estadísticas (cursos, estudiantes, horas) |
| Testimonials | Testimonials.tsx | Grid de 6 testimoniales con avatares |
| FeaturedCourses | FeaturedCourses.tsx | Grid dinámico de cursos desde DB |
| WhyChooseUs | WhyChooseUs.tsx | 4 tarjetas de beneficios con iconos Lucide |
| CapstoneProjects | CapstoneProjects.tsx | Carrusel de proyectos de estudiantes |
| Instructors | Instructors.tsx | 3 tarjetas de instructores con redes sociales |
| PricingComparison | PricingComparison.tsx | Tabla comparativa Individual vs Suscripción |
| FAQ | FAQ.tsx | Accordion de preguntas frecuentes |
| CTASection | CTASection.tsx | Llamada a la acción final con gradiente |
| Footer | Footer.tsx | Footer con navegación y redes sociales |
| SectionTitle | SectionTitle.tsx | Título reutilizable para secciones |
Orden de Secciones
Sección titulada «Orden de Secciones»El landing page (LandingPage.tsx) organiza las secciones así:
- Hero - Título, subtítulo, CTAs, stats bar
- Testimonials - 6 cards de estudiantes
- FeaturedCourses - Cursos destacados desde DB
- WhyChooseUs - 4 beneficios clave
- CapstoneProjects - Carrusel de proyectos
- Instructors - Perfil de instructores
- PricingComparison - Tabla de precios
- FAQ - Preguntas frecuentes
- CTASection - CTA final
- Footer - Navegación y redes
Content Sections
Sección titulada «Content Sections»El archivo contentSections.tsx provee configuraciones estáticas (avatares, imágenes, iconos) que
se combinan con las traducciones i18n.
Funciones Getter
Sección titulada «Funciones Getter»// Obtener testimoniales con avataresconst testimonials = getTestimonials(t);
// Obtener FAQs con hrefsconst faqs = getFaqs(t);
// Obtener navegación del footerconst footerNavigation = getFooterNavigation(t);
// Obtener items de WhyChooseUs con iconosconst whyChooseUs = getWhyChooseUs(t);
// Obtener proyectos capstone con imágenesconst projects = getCapstoneProjects(t);
// Obtener instructores con avatares y social linksconst instructors = getInstructors(t);
// Obtener comparación de preciosconst pricing = getPricingComparison(t);Traducciones
Sección titulada «Traducciones»Las traducciones están en:
app/src/shared/content/locales/es/landing.ts(español - fuente)app/src/shared/content/locales/en/landing.ts(inglés)
Dependencias
Sección titulada «Dependencias»- embla-carousel-react: Para el carrusel de CapstoneProjects (via ShadCN Carousel)
- lucide-react: Iconos para WhyChooseUs, Instructors, Footer
Ver También
Sección titulada «Ver También»- Component Showcase - Componentes preservados para uso futuro