Merge version_2_1782020052823 into main #2
@@ -42,7 +42,7 @@ export default function Layout() {
|
||||
<SiteBackgroundSlot />
|
||||
<SectionErrorBoundary name="navbar">
|
||||
<NavbarDropdown
|
||||
logo="Aureva"
|
||||
logo="Bhavika Karnatak"
|
||||
ctaButton={{
|
||||
text: "Explore Knowledge",
|
||||
href: "#explore",
|
||||
@@ -54,7 +54,7 @@ export default function Layout() {
|
||||
</main>
|
||||
<SectionErrorBoundary name="footer">
|
||||
<FooterSimpleMedia
|
||||
brand="Aureva"
|
||||
brand="Bhavika Karnatak"
|
||||
columns={[
|
||||
{
|
||||
title: "Platform",
|
||||
@@ -83,7 +83,7 @@ export default function Layout() {
|
||||
],
|
||||
},
|
||||
]}
|
||||
copyright="© 2024 Aureva. All rights reserved."
|
||||
copyright="© 2024 Bhavika Karnatak. All rights reserved."
|
||||
links={[
|
||||
{
|
||||
label: "Twitter",
|
||||
|
||||
@@ -1,242 +1,33 @@
|
||||
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import TestimonialQuoteCards from '@/components/sections/testimonial/TestimonialQuoteCards';
|
||||
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 AboutSection from './HomePage/sections/About';
|
||||
import CivilizationsSection from './HomePage/sections/Civilizations';
|
||||
import MetricsSection from './HomePage/sections/Metrics';
|
||||
import FaqSection from './HomePage/sections/Faq';
|
||||
import TestimonialsSection from './HomePage/sections/Testimonials';
|
||||
import NewsletterSection from './HomePage/sections/Newsletter';
|
||||
|
||||
export default function HomePage(): React.JSX.Element {
|
||||
return (
|
||||
<>
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="Start Your Journey"
|
||||
title="Understand Culture, History, and Belief"
|
||||
description="Aureva simplifies the world’s religions, civilizations, and historical traditions into clear, neutral, neutral, beginner-friendly stories. Explore thousands of topics without bias, jargon, or distraction."
|
||||
primaryButton={{
|
||||
text: "Explore Knowledge",
|
||||
href: "#explore",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#about",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/liquid-marbling-paint-texture-background-fluid-painting-abstract-texture-intensive-color-mix-wallpaper_1258-103668.jpg?_wi=1",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/spectacular-sci-fi-landscape_23-2151954479.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-techno-low-poly-background-with-dark-connecting-dots-lines_1048-6127.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blank-business-mock-up_93675-130659.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/half-lit-half-dark-room_53876-100086.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/shiny-background-with-tables-chairs_1203-1618.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<>
|
||||
<HeroSection />
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTestimonial
|
||||
tag="Our Mission"
|
||||
quote="Aureva is built for the curious mind that demands clarity and neutrality in a world of fragmented, biased information."
|
||||
author="Dr. Elena Vance"
|
||||
role="Chief Knowledge Officer"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/funny-woman-teacher-with-smiling-stupid-face-round-glasses-happily-shows-something-with-her-pointer-chalk-board-black_346278-1770.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<AboutSection />
|
||||
|
||||
<div id="civilizations" data-section="civilizations">
|
||||
<SectionErrorBoundary name="civilizations">
|
||||
<FeaturesImageBento
|
||||
tag="Browse Topics"
|
||||
title="A World of Knowledge"
|
||||
description="Explore the roots of civilizations and belief systems in one neutral place."
|
||||
items={[
|
||||
{
|
||||
title: "India",
|
||||
description: "Ancient civilization origins.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/mandala-artwork-colorful-pattern-background-3d_58702-7017.jpg",
|
||||
},
|
||||
{
|
||||
title: "Rome",
|
||||
description: "The foundation of laws.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/skyline-rome_23-2147771482.jpg",
|
||||
},
|
||||
{
|
||||
title: "Egypt",
|
||||
description: "Majesty of the Nile.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/minimalist-illustration-monument_23-2151902661.jpg",
|
||||
},
|
||||
{
|
||||
title: "Greece",
|
||||
description: "Origins of philosophy.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/owen-jones-famous-19th-century-grammar-ornament_53876-65031.jpg",
|
||||
},
|
||||
{
|
||||
title: "Hinduism",
|
||||
description: "Vedic traditions simplified.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/hand-drawn-ouroboros-symbol_23-2150100354.jpg",
|
||||
},
|
||||
{
|
||||
title: "Buddhism",
|
||||
description: "Path to enlightenment.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/abstract-flowers-collection_1025-672.jpg",
|
||||
},
|
||||
{
|
||||
title: "Islam",
|
||||
description: "History and practice.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/rendering-abstract-futuristic-background-with-glowing-neon-blue-green-lights_181624-24732.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<CivilizationsSection />
|
||||
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsFeatureCards
|
||||
tag="Growth & Reach"
|
||||
title="Aureva by the Numbers"
|
||||
description="Building the most reliable reference for modern global knowledge."
|
||||
metrics={[
|
||||
{
|
||||
value: "10,000+",
|
||||
title: "Topics Simplified",
|
||||
features: [
|
||||
"Anthropology",
|
||||
"World History",
|
||||
"Comparative Religion",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "1M+",
|
||||
title: "Curious Learners",
|
||||
features: [
|
||||
"Students",
|
||||
"Educators",
|
||||
"Global Seekers",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "0",
|
||||
title: "Biased Articles",
|
||||
features: [
|
||||
"Neutral Framing",
|
||||
"No Ideological Bias",
|
||||
"Fact-Checked",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<MetricsSection />
|
||||
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="How It Works"
|
||||
title="Frequently Asked Questions"
|
||||
description="Everything you need to know about navigating the platform."
|
||||
items={[
|
||||
{
|
||||
question: "Is Aureva free to use?",
|
||||
answer: "Yes, completely free. No logins or ads.",
|
||||
},
|
||||
{
|
||||
question: "Are your articles fact-checked?",
|
||||
answer: "Every story is peer-reviewed for neutrality.",
|
||||
},
|
||||
{
|
||||
question: "Can I suggest a topic?",
|
||||
answer: "We welcome suggestions from our community.",
|
||||
},
|
||||
{
|
||||
question: "Who curates the content?",
|
||||
answer: "Our content is managed by verified subject matter experts.",
|
||||
},
|
||||
{
|
||||
question: "How often is the site updated?",
|
||||
answer: "We update and expand our repository weekly.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/technology-network-background-connection-cyber-space-ai-generative_123827-24189.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<FaqSection />
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Community Voices"
|
||||
title="What Learners Are Saying"
|
||||
description="Trusted by students and creators globally."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah J.",
|
||||
role: "Student",
|
||||
quote: "Wikipedia was too dense, Aureva is perfect.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-waiting-someone-who-s-late-looking-through-window_1153-5851.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mark C.",
|
||||
role: "Educator",
|
||||
quote: "I use these for my lesson plans daily.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiley-businesswoman-using-sign-language-outdoors-work_23-2148740320.jpg",
|
||||
},
|
||||
{
|
||||
name: "Emily R.",
|
||||
role: "Researcher",
|
||||
quote: "The neutrality is incredibly refreshing.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-man-posing-spotlight_23-2151915999.jpg",
|
||||
},
|
||||
{
|
||||
name: "David K.",
|
||||
role: "Creator",
|
||||
quote: "Finally, accessible history references.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-man-posing-indoors_23-2149518285.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sofia L.",
|
||||
role: "Seeker",
|
||||
quote: "I've learned so much about world religions.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-beautiful-brunette-girl-black-hat_176420-8526.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<TestimonialsSection />
|
||||
|
||||
<div id="newsletter" data-section="newsletter">
|
||||
<SectionErrorBoundary name="newsletter">
|
||||
<ContactCta
|
||||
tag="Get Updates"
|
||||
text="Join our community to stay updated on new topics and AI learning features."
|
||||
primaryButton={{
|
||||
text: "Subscribe Now",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#about",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
<NewsletterSection />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
22
src/pages/HomePage/sections/About.tsx
Normal file
22
src/pages/HomePage/sections/About.tsx
Normal file
@@ -0,0 +1,22 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "about" section.
|
||||
|
||||
import React from 'react';
|
||||
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function AboutSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="about" data-section="about">
|
||||
<SectionErrorBoundary name="about">
|
||||
<AboutTestimonial
|
||||
tag="Our Mission"
|
||||
quote="Aureva is built for the curious mind that demands clarity and neutrality in a world of fragmented, biased information."
|
||||
author="Dr. Elena Vance"
|
||||
role="Chief Knowledge Officer"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/funny-woman-teacher-with-smiling-stupid-face-round-glasses-happily-shows-something-with-her-pointer-chalk-board-black_346278-1770.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
57
src/pages/HomePage/sections/Civilizations.tsx
Normal file
57
src/pages/HomePage/sections/Civilizations.tsx
Normal file
@@ -0,0 +1,57 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "civilizations" section.
|
||||
|
||||
import React from 'react';
|
||||
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function CivilizationsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="civilizations" data-section="civilizations">
|
||||
<SectionErrorBoundary name="civilizations">
|
||||
<FeaturesImageBento
|
||||
tag="Browse Topics"
|
||||
title="A World of Knowledge"
|
||||
description="Explore the roots of civilizations and belief systems in one neutral place."
|
||||
items={[
|
||||
{
|
||||
title: "India",
|
||||
description: "Ancient civilization origins.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/mandala-artwork-colorful-pattern-background-3d_58702-7017.jpg",
|
||||
},
|
||||
{
|
||||
title: "Rome",
|
||||
description: "The foundation of laws.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/skyline-rome_23-2147771482.jpg",
|
||||
},
|
||||
{
|
||||
title: "Egypt",
|
||||
description: "Majesty of the Nile.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/minimalist-illustration-monument_23-2151902661.jpg",
|
||||
},
|
||||
{
|
||||
title: "Greece",
|
||||
description: "Origins of philosophy.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/owen-jones-famous-19th-century-grammar-ornament_53876-65031.jpg",
|
||||
},
|
||||
{
|
||||
title: "Hinduism",
|
||||
description: "Vedic traditions simplified.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/hand-drawn-ouroboros-symbol_23-2150100354.jpg",
|
||||
},
|
||||
{
|
||||
title: "Buddhism",
|
||||
description: "Path to enlightenment.",
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/abstract-flowers-collection_1025-672.jpg",
|
||||
},
|
||||
{
|
||||
title: "Islam",
|
||||
description: "History and practice.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/rendering-abstract-futuristic-background-with-glowing-neon-blue-green-lights_181624-24732.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
43
src/pages/HomePage/sections/Faq.tsx
Normal file
43
src/pages/HomePage/sections/Faq.tsx
Normal file
@@ -0,0 +1,43 @@
|
||||
// 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 FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function FaqSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="faq" data-section="faq">
|
||||
<SectionErrorBoundary name="faq">
|
||||
<FaqSplitMedia
|
||||
tag="How It Works"
|
||||
title="Frequently Asked Questions"
|
||||
description="Everything you need to know about navigating the platform."
|
||||
items={[
|
||||
{
|
||||
question: "Is Aureva free to use?",
|
||||
answer: "Yes, completely free. No logins or ads.",
|
||||
},
|
||||
{
|
||||
question: "Are your articles fact-checked?",
|
||||
answer: "Every story is peer-reviewed for neutrality.",
|
||||
},
|
||||
{
|
||||
question: "Can I suggest a topic?",
|
||||
answer: "We welcome suggestions from our community.",
|
||||
},
|
||||
{
|
||||
question: "Who curates the content?",
|
||||
answer: "Our content is managed by verified subject matter experts.",
|
||||
},
|
||||
{
|
||||
question: "How often is the site updated?",
|
||||
answer: "We update and expand our repository weekly.",
|
||||
},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/technology-network-background-connection-cyber-space-ai-generative_123827-24189.jpg"
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
48
src/pages/HomePage/sections/Hero.tsx
Normal file
48
src/pages/HomePage/sections/Hero.tsx
Normal 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 HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function HeroSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="hero" data-section="hero">
|
||||
<SectionErrorBoundary name="hero">
|
||||
<HeroBillboardCarousel
|
||||
tag="Start Your Journey"
|
||||
title="Understand Culture, History, and Belief"
|
||||
description="Aureva simplifies the world’s religions, civilizations, and historical traditions into clear, neutral, neutral, beginner-friendly stories. Explore thousands of topics without bias, jargon, or distraction."
|
||||
primaryButton={{
|
||||
text: "Explore Knowledge",
|
||||
href: "#explore",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#about",
|
||||
}}
|
||||
items={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/liquid-marbling-paint-texture-background-fluid-painting-abstract-texture-intensive-color-mix-wallpaper_1258-103668.jpg?_wi=1",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/spectacular-sci-fi-landscape_23-2151954479.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/abstract-techno-low-poly-background-with-dark-connecting-dots-lines_1048-6127.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/blank-business-mock-up_93675-130659.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/half-lit-half-dark-room_53876-100086.jpg",
|
||||
},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/shiny-background-with-tables-chairs_1203-1618.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
49
src/pages/HomePage/sections/Metrics.tsx
Normal file
49
src/pages/HomePage/sections/Metrics.tsx
Normal file
@@ -0,0 +1,49 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "metrics" section.
|
||||
|
||||
import React from 'react';
|
||||
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function MetricsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="metrics" data-section="metrics">
|
||||
<SectionErrorBoundary name="metrics">
|
||||
<MetricsFeatureCards
|
||||
tag="Growth & Reach"
|
||||
title="Aureva by the Numbers"
|
||||
description="Building the most reliable reference for modern global knowledge."
|
||||
metrics={[
|
||||
{
|
||||
value: "10,000+",
|
||||
title: "Topics Simplified",
|
||||
features: [
|
||||
"Anthropology",
|
||||
"World History",
|
||||
"Comparative Religion",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "1M+",
|
||||
title: "Curious Learners",
|
||||
features: [
|
||||
"Students",
|
||||
"Educators",
|
||||
"Global Seekers",
|
||||
],
|
||||
},
|
||||
{
|
||||
value: "0",
|
||||
title: "Biased Articles",
|
||||
features: [
|
||||
"Neutral Framing",
|
||||
"No Ideological Bias",
|
||||
"Fact-Checked",
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
27
src/pages/HomePage/sections/Newsletter.tsx
Normal file
27
src/pages/HomePage/sections/Newsletter.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
|
||||
// file as the canonical source for the "newsletter" section.
|
||||
|
||||
import React from 'react';
|
||||
import ContactCta from '@/components/sections/contact/ContactCta';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function NewsletterSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="newsletter" data-section="newsletter">
|
||||
<SectionErrorBoundary name="newsletter">
|
||||
<ContactCta
|
||||
tag="Get Updates"
|
||||
text="Join our community to stay updated on new topics and AI learning features."
|
||||
primaryButton={{
|
||||
text: "Subscribe Now",
|
||||
href: "#",
|
||||
}}
|
||||
secondaryButton={{
|
||||
text: "Learn More",
|
||||
href: "#about",
|
||||
}}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
52
src/pages/HomePage/sections/Testimonials.tsx
Normal file
52
src/pages/HomePage/sections/Testimonials.tsx
Normal 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 TestimonialQuoteCards from '@/components/sections/testimonial/TestimonialQuoteCards';
|
||||
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
|
||||
|
||||
export default function TestimonialsSection(): React.JSX.Element {
|
||||
return (
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<SectionErrorBoundary name="testimonials">
|
||||
<TestimonialQuoteCards
|
||||
tag="Community Voices"
|
||||
title="What Learners Are Saying"
|
||||
description="Trusted by students and creators globally."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah J.",
|
||||
role: "Student",
|
||||
quote: "Wikipedia was too dense, Aureva is perfect.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-waiting-someone-who-s-late-looking-through-window_1153-5851.jpg",
|
||||
},
|
||||
{
|
||||
name: "Mark C.",
|
||||
role: "Educator",
|
||||
quote: "I use these for my lesson plans daily.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiley-businesswoman-using-sign-language-outdoors-work_23-2148740320.jpg",
|
||||
},
|
||||
{
|
||||
name: "Emily R.",
|
||||
role: "Researcher",
|
||||
quote: "The neutrality is incredibly refreshing.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-man-posing-spotlight_23-2151915999.jpg",
|
||||
},
|
||||
{
|
||||
name: "David K.",
|
||||
role: "Creator",
|
||||
quote: "Finally, accessible history references.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-young-man-posing-indoors_23-2149518285.jpg",
|
||||
},
|
||||
{
|
||||
name: "Sofia L.",
|
||||
role: "Seeker",
|
||||
quote: "I've learned so much about world religions.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-beautiful-brunette-girl-black-hat_176420-8526.jpg",
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</SectionErrorBoundary>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user