2 Commits

Author SHA1 Message Date
7799a7702b Merge version_2_1781543980302 into main
Merge version_2_1781543980302 into main
2026-06-15 17:21:00 +00:00
kudinDmitriyUp
e3d207072a Bob AI (stub): Add a logos section featuring partner university emblems or 2026-06-15 17:20:57 +00:00
7 changed files with 257 additions and 158 deletions

View File

@@ -1,167 +1,32 @@
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import ProcessSection from './HomePage/sections/Process';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import CtaSection from './HomePage/sections/Cta';
{/* webild-stub @2026-06-15T17:20:55.663Z: Add a logos section featuring partner university emblems or accreditation board badges to build immediate authority and trust for international students using the uploaded image: [https://storage.googleapis.com/webild/users/user_3FBKXcqfOyk */}
import PartnerLogosSection from './HomePage/sections/PartnerLogos';export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardTiltedCarousel
tag="Study in Benin Republic"
title="Your Gateway to Quality Education"
description="Yeko Links Educational Consult guides you through your academic journey with seamless admission processes and expert support."
primaryButton={{
text: "Apply Now",
href: "/apply",
}}
secondaryButton={{
text: "Learn More",
href: "/#process",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/three-happy-enthusiastic-designers-discussing-buisness-ideas-upcoming-project-sitting-table-with-papers-bright-modern-library-comfort-teamwork-with-friends-startup-business-concept_176420-8295.jpg",
},
{
imageSrc: "https://storage.googleapis.com/webild/users/user_3FBKXcqfOykCOnsfhuF3xUXRdgJ/uploaded-1781543470332-pjst78qg.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/college-students-cramming-outdoor_23-2149649333.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/young-male-student-drinking-coffee-with-laptop-park_1303-16856.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/zwinger-palace-dresden-night_1398-2647.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/successful-african-american-male-student-holding-books-against-orange-background_93675-133555.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<PartnerLogosSection />
<div id="process" data-section="process">
<SectionErrorBoundary name="process">
<FeaturesDetailedSteps
tag="Our Simple Process"
title="Get Started in 3 Steps"
description="We simplify your admission journey into universities in the Benin Republic."
steps={[
{
tag: "01",
title: "Consultation",
subtitle: "Get free advice",
description: "Speak with our consultants about your academic goals and choice of institution.",
imageSrc: "http://img.b2bpic.net/free-photo/working-new-project_1098-14101.jpg",
},
{
tag: "02",
title: "Application",
subtitle: "Submit details",
description: "Fill out your details on our secure platform and submit your required documents.",
imageSrc: "http://img.b2bpic.net/free-photo/travelling-city-medium-shot_23-2148570657.jpg",
},
{
tag: "03",
title: "Admission",
subtitle: "Get accepted",
description: "We process your documentation and secure your admission letter from top universities.",
imageSrc: "http://img.b2bpic.net/free-photo/modern-buildings-against-sky_1359-729.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ProcessSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="Success Stories"
title="What Students Say"
description="Join hundreds of happy students who started their journey with Yeko Links."
testimonials={[
{
name: "John Doe",
role: "Computer Science Student",
quote: "Yeko Links made everything so easy!",
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-students-with-documents_23-2147657324.jpg",
},
{
name: "Jane Smith",
role: "Business Admin Student",
quote: "Professional, fast and reliable service.",
imageSrc: "http://img.b2bpic.net/free-photo/blonde-young-woman-smiling-portrait-wearing-blue-gentle-shirt-building_158595-6616.jpg",
},
{
name: "Amaka Okafor",
role: "Engineering Student",
quote: "I got my admission in record time.",
imageSrc: "http://img.b2bpic.net/free-photo/surprised-young-lady-student-pointing_171337-14789.jpg",
},
{
name: "Kofi Mensah",
role: "International Relations",
quote: "Fantastic consultancy support.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-student-girl-with-books-coffee_23-2151936274.jpg",
},
{
name: "Sarah Ade",
role: "Mass Comm Student",
quote: "Highly recommended for Benin admissions.",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-male-student-dark-shirt-wearing-yellow-backpack-flexing-blue-wall_140725-42341.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Support"
title="Common Questions"
description="Everything you need to know about studying in Benin Republic."
categories={[
{
name: "Admissions",
items: [
{
question: "Are your degrees accredited?",
answer: "Yes, we work only with accredited institutions.",
},
{
question: "What documents do I need?",
answer: "Usually your O'Level results and ID.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="cta" data-section="cta">
<SectionErrorBoundary name="cta">
<ContactCta
tag="Ready to Start?"
text="Join other students in Benin Republic today."
primaryButton={{
text: "Apply Now",
href: "/apply",
}}
secondaryButton={{
text: "Contact Support",
href: "mailto:info@yekolinks.com",
}}
/>
</SectionErrorBoundary>
</div>
<CtaSection />
</>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "cta" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function CtaSection(): React.JSX.Element {
return (
<div id="cta" data-section="cta">
<SectionErrorBoundary name="cta">
<ContactCta
tag="Ready to Start?"
text="Join other students in Benin Republic today."
primaryButton={{
text: "Apply Now",
href: "/apply",
}}
secondaryButton={{
text: "Contact Support",
href: "mailto:info@yekolinks.com",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,35 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Support"
title="Common Questions"
description="Everything you need to know about studying in Benin Republic."
categories={[
{
name: "Admissions",
items: [
{
question: "Are your degrees accredited?",
answer: "Yes, we work only with accredited institutions.",
},
{
question: "What documents do I need?",
answer: "Usually your O'Level results and ID.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,48 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroBillboardTiltedCarousel from '@/components/sections/hero/HeroBillboardTiltedCarousel';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboardTiltedCarousel
tag="Study in Benin Republic"
title="Your Gateway to Quality Education"
description="Yeko Links Educational Consult guides you through your academic journey with seamless admission processes and expert support."
primaryButton={{
text: "Apply Now",
href: "/apply",
}}
secondaryButton={{
text: "Learn More",
href: "/#process",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/three-happy-enthusiastic-designers-discussing-buisness-ideas-upcoming-project-sitting-table-with-papers-bright-modern-library-comfort-teamwork-with-friends-startup-business-concept_176420-8295.jpg",
},
{
imageSrc: "https://storage.googleapis.com/webild/users/user_3FBKXcqfOykCOnsfhuF3xUXRdgJ/uploaded-1781543470332-pjst78qg.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/college-students-cramming-outdoor_23-2149649333.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/young-male-student-drinking-coffee-with-laptop-park_1303-16856.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/zwinger-palace-dresden-night_1398-2647.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/successful-african-american-male-student-holding-books-against-orange-background_93675-133555.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,29 @@
import ScrollReveal from '@/components/ui/ScrollReveal';
import LoopCarousel from '@/components/ui/LoopCarousel';
export default function PartnerLogosSection() {
return (
<div data-webild-section="partner-logos" className="py-12 bg-background border-y border-border/10">
<div className="w-content-width mx-auto px-4 md:px-8">
<ScrollReveal variant="fade">
<p className="text-center text-sm font-medium text-muted-foreground mb-8 uppercase tracking-wider">
Partner Universities & Accreditation Boards
</p>
<div className="relative w-full overflow-hidden">
<LoopCarousel>
<div className="flex items-center gap-12 md:gap-24 py-4 pr-12 md:pr-24">
{[1, 2, 3, 4, 5, 6].map((_, idx) => (
<div key={idx} className="flex-shrink-0 flex items-center justify-center w-32 h-32 grayscale hover:grayscale-0 transition-all duration-300 opacity-80 hover:opacity-100">
<img src="https://storage.googleapis.com/webild/users/user_3FBKXcqfOykCOnsfhuF3xUXRdgJ/uploaded-1781543979271-kfax8h3l.jpg" alt="Partner Logo" className="max-w-full max-h-full object-contain" />
</div>
))}
</div>
</LoopCarousel>
<div className="pointer-events-none absolute inset-y-0 left-0 w-1/6 bg-gradient-to-r from-background to-transparent" />
<div className="pointer-events-none absolute inset-y-0 right-0 w-1/6 bg-gradient-to-l from-background to-transparent" />
</div>
</ScrollReveal>
</div>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "process" section.
import React from 'react';
import FeaturesDetailedSteps from '@/components/sections/features/FeaturesDetailedSteps';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ProcessSection(): React.JSX.Element {
return (
<div id="process" data-section="process">
<SectionErrorBoundary name="process">
<FeaturesDetailedSteps
tag="Our Simple Process"
title="Get Started in 3 Steps"
description="We simplify your admission journey into universities in the Benin Republic."
steps={[
{
tag: "01",
title: "Consultation",
subtitle: "Get free advice",
description: "Speak with our consultants about your academic goals and choice of institution.",
imageSrc: "http://img.b2bpic.net/free-photo/working-new-project_1098-14101.jpg",
},
{
tag: "02",
title: "Application",
subtitle: "Submit details",
description: "Fill out your details on our secure platform and submit your required documents.",
imageSrc: "http://img.b2bpic.net/free-photo/travelling-city-medium-shot_23-2148570657.jpg",
},
{
tag: "03",
title: "Admission",
subtitle: "Get accepted",
description: "We process your documentation and secure your admission letter from top universities.",
imageSrc: "http://img.b2bpic.net/free-photo/modern-buildings-against-sky_1359-729.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,52 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="Success Stories"
title="What Students Say"
description="Join hundreds of happy students who started their journey with Yeko Links."
testimonials={[
{
name: "John Doe",
role: "Computer Science Student",
quote: "Yeko Links made everything so easy!",
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-students-with-documents_23-2147657324.jpg",
},
{
name: "Jane Smith",
role: "Business Admin Student",
quote: "Professional, fast and reliable service.",
imageSrc: "http://img.b2bpic.net/free-photo/blonde-young-woman-smiling-portrait-wearing-blue-gentle-shirt-building_158595-6616.jpg",
},
{
name: "Amaka Okafor",
role: "Engineering Student",
quote: "I got my admission in record time.",
imageSrc: "http://img.b2bpic.net/free-photo/surprised-young-lady-student-pointing_171337-14789.jpg",
},
{
name: "Kofi Mensah",
role: "International Relations",
quote: "Fantastic consultancy support.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-student-girl-with-books-coffee_23-2151936274.jpg",
},
{
name: "Sarah Ade",
role: "Mass Comm Student",
quote: "Highly recommended for Benin admissions.",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-male-student-dark-shirt-wearing-yellow-backpack-flexing-blue-wall_140725-42341.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}