Ir al contenido

Componentes utilizados en el landing page principal de TalentBricksAI.

Los componentes están en app/src/landing-page/components/.

Estos componentes se usan actualmente en el landing page:

ComponenteArchivoDescripción
HeroHero.tsxSección principal con título y CTAs
HeroStatsHeroStats.tsxBarra de estadísticas (cursos, estudiantes, horas)
TestimonialsTestimonials.tsxGrid de 6 testimoniales con avatares
FeaturedCoursesFeaturedCourses.tsxGrid dinámico de cursos desde DB
WhyChooseUsWhyChooseUs.tsx4 tarjetas de beneficios con iconos Lucide
CapstoneProjectsCapstoneProjects.tsxCarrusel de proyectos de estudiantes
InstructorsInstructors.tsx3 tarjetas de instructores con redes sociales
PricingComparisonPricingComparison.tsxTabla comparativa Individual vs Suscripción
FAQFAQ.tsxAccordion de preguntas frecuentes
CTASectionCTASection.tsxLlamada a la acción final con gradiente
FooterFooter.tsxFooter con navegación y redes sociales
SectionTitleSectionTitle.tsxTítulo reutilizable para secciones

El landing page (LandingPage.tsx) organiza las secciones así:

  1. Hero - Título, subtítulo, CTAs, stats bar
  2. Testimonials - 6 cards de estudiantes
  3. FeaturedCourses - Cursos destacados desde DB
  4. WhyChooseUs - 4 beneficios clave
  5. CapstoneProjects - Carrusel de proyectos
  6. Instructors - Perfil de instructores
  7. PricingComparison - Tabla de precios
  8. FAQ - Preguntas frecuentes
  9. CTASection - CTA final
  10. Footer - Navegación y redes

El archivo contentSections.tsx provee configuraciones estáticas (avatares, imágenes, iconos) que se combinan con las traducciones i18n.

// Obtener testimoniales con avatares
const testimonials = getTestimonials(t);
// Obtener FAQs con hrefs
const faqs = getFaqs(t);
// Obtener navegación del footer
const footerNavigation = getFooterNavigation(t);
// Obtener items de WhyChooseUs con iconos
const whyChooseUs = getWhyChooseUs(t);
// Obtener proyectos capstone con imágenes
const projects = getCapstoneProjects(t);
// Obtener instructores con avatares y social links
const instructors = getInstructors(t);
// Obtener comparación de precios
const pricing = getPricingComparison(t);

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)
  • embla-carousel-react: Para el carrusel de CapstoneProjects (via ShadCN Carousel)
  • lucide-react: Iconos para WhyChooseUs, Instructors, Footer