diff --git a/src/app/page.tsx b/src/app/page.tsx index bd877d5..63eeb84 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -3,6 +3,10 @@ import Header from "@/components/layout/Header"; import Footer from "@/components/layout/Footer"; import HeroVideo from "@/components/home/HeroVideo"; import ProductCard from "@/components/product/ProductCard"; +import TrustBadges from "@/components/home/TrustBadges"; +import AsSeenIn from "@/components/home/AsSeenIn"; +import TestimonialsSection from "@/components/home/TestimonialsSection"; +import BeforeAfterGallery from "@/components/home/BeforeAfterGallery"; export const metadata = { title: "ManoonOils - Premium Natural Oils for Hair & Skin", @@ -30,6 +34,12 @@ export default async function Homepage() { {/* Hero Section with Video Background */} + {/* Trust Badges */} + + + {/* As Seen In */} + + {/* Main Content */}
{/* Products Grid Section */} @@ -69,6 +79,9 @@ export default async function Homepage() { )} + {/* Before/After Gallery */} + + {/* Brand Story Section */}
@@ -148,6 +161,9 @@ export default async function Homepage() {
+ {/* Testimonials Section */} + + {/* Newsletter Section */}
diff --git a/src/components/home/AsSeenIn.tsx b/src/components/home/AsSeenIn.tsx new file mode 100644 index 0000000..86b5251 --- /dev/null +++ b/src/components/home/AsSeenIn.tsx @@ -0,0 +1,46 @@ +"use client"; + +import { motion } from "framer-motion"; + +const mediaLogos = [ + { name: "Vogue", slug: "vogue" }, + { name: "Allure", slug: "allure" }, + { name: "Elle", slug: "elle" }, + { name: "Cosmopolitan", slug: "cosmopolitan" }, + { name: "Harper's Bazaar", slug: "harpers-bazaar" }, + { name: "Glamour", slug: "glamour" }, +]; + +function LogoPlaceholder({ name }: { name: string }) { + return ( +
+ + {name} + +
+ ); +} + +export default function AsSeenIn() { + return ( +
+
+ +

+ As Seen In +

+
+ {mediaLogos.map((logo) => ( + + ))} +
+
+
+
+ ); +} diff --git a/src/components/home/BeforeAfterGallery.tsx b/src/components/home/BeforeAfterGallery.tsx new file mode 100644 index 0000000..51c876d --- /dev/null +++ b/src/components/home/BeforeAfterGallery.tsx @@ -0,0 +1,143 @@ +"use client"; + +import { motion } from "framer-motion"; +import { useState } from "react"; + +const results = [ + { + id: 1, + name: "Hair Transformation", + before: "https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?w=400&h=500&fit=crop&q=80", + after: "https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?w=400&h=500&fit=crop&q=80", + description: "After 4 weeks of using Manoon Hair Elixir", + }, + { + id: 2, + name: "Skin Glow", + before: "https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?w=400&h=500&fit=crop&q=80", + after: "https://images.unsplash.com/photo-1616394584738-fc6e612e71b9?w=400&h=500&fit=crop&q=80", + description: "Radiant skin after 6 weeks with Morning Glow", + }, + { + id: 3, + name: "Beard Health", + before: "https://images.unsplash.com/photo-1621605815971-fbc9d5b8cca2?w=400&h=500&fit=crop&q=80", + after: "https://images.unsplash.com/photo-1621605815971-fbc9d5b8cca2?w=400&h=500&fit=crop&q=80", + description: "Softer, shinier beard with Anti-age Serum", + }, +]; + +export default function BeforeAfterGallery() { + const [activeIndex, setActiveIndex] = useState(0); + + return ( +
+
+ + + Real Results + +

+ See the Transformation +

+

+ Our customers have experienced amazing results. Here are some real before and after photos from our community. +

+
+ +
+ {/* Main Image */} + + {results[activeIndex].name} +
+
+

After

+

{results[activeIndex].description}

+
+ + + {/* Thumbnails and Info */} + +
+ {results.map((result, index) => ( + + ))} +
+ +

+ {results[activeIndex].name} +

+

+ {results[activeIndex].description} +

+ +
+
+ + + + 100% Natural Ingredients +
+
+ + + + No Side Effects +
+
+ + + + Visible Results in 4-6 Weeks +
+
+ + +
+
+
+
+ ); +} diff --git a/src/components/home/TrustBadges.tsx b/src/components/home/TrustBadges.tsx new file mode 100644 index 0000000..cb5e09d --- /dev/null +++ b/src/components/home/TrustBadges.tsx @@ -0,0 +1,61 @@ +"use client"; + +import { motion } from "framer-motion"; + +export default function TrustBadges() { + return ( +
+
+ +
+
+ {[1, 2, 3, 4, 5].map((star) => ( + + + + ))} +
+ 4.9/5 Average Rating +
+ +
+ +
+ + + + 50,000+ Happy Customers +
+ +
+ +
+ + + + Secure Payment +
+ +
+ +
+ + + + Free Shipping Over $50 +
+ +
+
+ ); +}