Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| a1cce4a80f | |||
| 5041268332 | |||
| 4f8555cddb | |||
| 3e18084e94 | |||
| ab4ed3f44f | |||
| 5d3a5efb30 | |||
| 5ab0710d7e | |||
| d7904d0cd8 | |||
| 50e1b07f66 | |||
| 4f3b9c6c72 | |||
| 181663ae32 | |||
| f95150724f | |||
| 769f68b846 | |||
| 96db0163f6 | |||
| 09d6571cee | |||
| ec54ffe28a | |||
| 23d38f05e7 | |||
| 0100151079 | |||
| 5725714413 |
32
src/app/accessories/page.tsx
Normal file
32
src/app/accessories/page.tsx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
|
import FooterBase from "@/components/sections/footer/FooterBase";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
|
||||||
|
export default function AccessoriesPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingOverlay
|
||||||
|
brandName="Webild"
|
||||||
|
navItems={[
|
||||||
|
{ name: "Mobile Phones", id: "/mobile-phones" },
|
||||||
|
{ name: "Laptops", id: "/laptops" },
|
||||||
|
{ name: "Computer Parts", id: "/computer-parts" },
|
||||||
|
{ name: "Accessories", id: "/accessories" },
|
||||||
|
{ name: "Checkout", id: "/checkout" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<FooterBase
|
||||||
|
logoText="Webild"
|
||||||
|
columns={[]}
|
||||||
|
/>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
45
src/app/checkout/page.tsx
Normal file
45
src/app/checkout/page.tsx
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
|
|
||||||
|
export default function CheckoutPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingOverlay
|
||||||
|
brandName="Webild"
|
||||||
|
navItems={[
|
||||||
|
{ name: "Mobile Phones", id: "/mobile-phones" },
|
||||||
|
{ name: "Laptops", id: "/laptops" },
|
||||||
|
{ name: "Computer Parts", id: "/computer-parts" },
|
||||||
|
{ name: "Accessories", id: "/accessories" },
|
||||||
|
{ name: "Checkout", id: "/checkout" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="pt-32 pb-20 container mx-auto px-6">
|
||||||
|
<h1 className="text-4xl font-bold mb-8">Checkout</h1>
|
||||||
|
<div className="grid md:grid-cols-2 gap-12">
|
||||||
|
<div className="bg-card p-8 rounded-2xl">
|
||||||
|
<h2 className="text-2xl font-semibold mb-6">Shipping Details</h2>
|
||||||
|
<div className="space-y-4">
|
||||||
|
<input type="text" placeholder="Full Name" className="w-full p-3 rounded-lg bg-background" />
|
||||||
|
<input type="email" placeholder="Email Address" className="w-full p-3 rounded-lg bg-background" />
|
||||||
|
<input type="text" placeholder="Shipping Address" className="w-full p-3 rounded-lg bg-background" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div className="bg-card p-8 rounded-2xl">
|
||||||
|
<h2 className="text-2xl font-semibold mb-6">Order Summary</h2>
|
||||||
|
<div className="space-y-4 mb-6">
|
||||||
|
<div className="flex justify-between"><span>Subtotal</span><span>$298</span></div>
|
||||||
|
<div className="flex justify-between font-bold"><span>Total</span><span>$298</span></div>
|
||||||
|
</div>
|
||||||
|
<button className="w-full py-4 bg-primary-cta text-white rounded-xl">Complete Purchase</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
32
src/app/computer-parts/page.tsx
Normal file
32
src/app/computer-parts/page.tsx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
|
import FooterBase from "@/components/sections/footer/FooterBase";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
|
||||||
|
export default function ComputerPartsPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingOverlay
|
||||||
|
brandName="Webild"
|
||||||
|
navItems={[
|
||||||
|
{ name: "Mobile Phones", id: "/mobile-phones" },
|
||||||
|
{ name: "Laptops", id: "/laptops" },
|
||||||
|
{ name: "Computer Parts", id: "/computer-parts" },
|
||||||
|
{ name: "Accessories", id: "/accessories" },
|
||||||
|
{ name: "Checkout", id: "/checkout" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<FooterBase
|
||||||
|
logoText="Webild"
|
||||||
|
columns={[]}
|
||||||
|
/>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
32
src/app/laptops/page.tsx
Normal file
32
src/app/laptops/page.tsx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
|
import FooterBase from "@/components/sections/footer/FooterBase";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
|
||||||
|
export default function LaptopsPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingOverlay
|
||||||
|
brandName="Webild"
|
||||||
|
navItems={[
|
||||||
|
{ name: "Mobile Phones", id: "/mobile-phones" },
|
||||||
|
{ name: "Laptops", id: "/laptops" },
|
||||||
|
{ name: "Computer Parts", id: "/computer-parts" },
|
||||||
|
{ name: "Accessories", id: "/accessories" },
|
||||||
|
{ name: "Checkout", id: "/checkout" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<FooterBase
|
||||||
|
logoText="Webild"
|
||||||
|
columns={[]}
|
||||||
|
/>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
32
src/app/mobile-phones/page.tsx
Normal file
32
src/app/mobile-phones/page.tsx
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
|
import FooterBase from "@/components/sections/footer/FooterBase";
|
||||||
|
import ReactLenis from "lenis/react";
|
||||||
|
|
||||||
|
export default function MobilePhonesPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<ReactLenis root>
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingOverlay
|
||||||
|
brandName="Webild"
|
||||||
|
navItems={[
|
||||||
|
{ name: "Mobile Phones", id: "/mobile-phones" },
|
||||||
|
{ name: "Laptops", id: "/laptops" },
|
||||||
|
{ name: "Computer Parts", id: "/computer-parts" },
|
||||||
|
{ name: "Accessories", id: "/accessories" },
|
||||||
|
{ name: "Checkout", id: "/checkout" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<FooterBase
|
||||||
|
logoText="Webild"
|
||||||
|
columns={[]}
|
||||||
|
/>
|
||||||
|
</ReactLenis>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
121
src/app/page.tsx
121
src/app/page.tsx
@@ -37,6 +37,7 @@ export default function WebAgency2Page() {
|
|||||||
{ name: "Services", id: "services" },
|
{ name: "Services", id: "services" },
|
||||||
{ name: "About", id: "about" },
|
{ name: "About", id: "about" },
|
||||||
{ name: "Contact", id: "contact" },
|
{ name: "Contact", id: "contact" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
]}
|
]}
|
||||||
button={{ text: "Get Started", href: "#contact" }}
|
button={{ text: "Get Started", href: "#contact" }}
|
||||||
/>
|
/>
|
||||||
@@ -78,28 +79,18 @@ export default function WebAgency2Page() {
|
|||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
title: "SEO",
|
title: "SEO", description: "We optimize your website to rank higher on search engines and drive organic traffic.", bentoComponent: "marquee", centerIcon: Search,
|
||||||
description: "We optimize your website to rank higher on search engines and drive organic traffic.",
|
variant: "text", texts: ["Keywords", "Backlinks", "Meta Tags", "Organic Traffic", "Rankings", "Analytics", "SERP", "Indexing"],
|
||||||
bentoComponent: "marquee",
|
|
||||||
centerIcon: Search,
|
|
||||||
variant: "text",
|
|
||||||
texts: ["Keywords", "Backlinks", "Meta Tags", "Organic Traffic", "Rankings", "Analytics", "SERP", "Indexing"],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Web Development",
|
title: "Web Development", description: "Custom-built websites that are fast, responsive, and designed to convert.", bentoComponent: "media-stack", items: [
|
||||||
description: "Custom-built websites that are fast, responsive, and designed to convert.",
|
|
||||||
bentoComponent: "media-stack",
|
|
||||||
items: [
|
|
||||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/dev-2.webp", imageAlt: "Web project - AgentFlow AI platform" },
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/dev-2.webp", imageAlt: "Web project - AgentFlow AI platform" },
|
||||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/dev-1.webp", imageAlt: "Web project - Architecture studio" },
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/dev-1.webp", imageAlt: "Web project - Architecture studio" },
|
||||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/dev-3.webp", imageAlt: "Web project - Summit Roofing" },
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/dev-3.webp", imageAlt: "Web project - Summit Roofing" },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Branding",
|
title: "Branding", description: "Build a memorable brand identity that resonates with your audience.", bentoComponent: "media-stack", items: [
|
||||||
description: "Build a memorable brand identity that resonates with your audience.",
|
|
||||||
bentoComponent: "media-stack",
|
|
||||||
items: [
|
|
||||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-1.webp", imageAlt: "Brand project 1" },
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-1.webp", imageAlt: "Brand project 1" },
|
||||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-2.webp", imageAlt: "Brand project 2" },
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-2.webp", imageAlt: "Brand project 2" },
|
||||||
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-4.webp", imageAlt: "Brand project 3" },
|
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-4.webp", imageAlt: "Brand project 3" },
|
||||||
@@ -117,45 +108,20 @@ export default function WebAgency2Page() {
|
|||||||
cardClassName="!h-auto aspect-video"
|
cardClassName="!h-auto aspect-video"
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
title: "Umbra Skincare",
|
title: "Umbra Skincare", description: "Luxury fragrance e-commerce", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-1.webp", imageAlt: "Umbra Skincare website", buttonIcon: ArrowUpRight,
|
||||||
description: "Luxury fragrance e-commerce",
|
buttonHref: "#"},
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-1.webp",
|
|
||||||
imageAlt: "Umbra Skincare website",
|
|
||||||
buttonIcon: ArrowUpRight,
|
|
||||||
buttonHref: "#",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Luxuria Travel",
|
title: "Luxuria Travel", description: "Bespoke luxury travel experiences", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-2.webp", imageAlt: "Luxuria Travel website", buttonIcon: ArrowUpRight,
|
||||||
description: "Bespoke luxury travel experiences",
|
buttonHref: "#"},
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-2.webp",
|
|
||||||
imageAlt: "Luxuria Travel website",
|
|
||||||
buttonIcon: ArrowUpRight,
|
|
||||||
buttonHref: "#",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Dental Care",
|
title: "Dental Care", description: "Premier dental practice", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-3.webp", imageAlt: "Luxury Dental Care website", buttonIcon: ArrowUpRight,
|
||||||
description: "Premier dental practice",
|
buttonHref: "#"},
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-3.webp",
|
|
||||||
imageAlt: "Luxury Dental Care website",
|
|
||||||
buttonIcon: ArrowUpRight,
|
|
||||||
buttonHref: "#",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Summit Roofing",
|
title: "Summit Roofing", description: "Professional roofing services", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-4.webp", imageAlt: "Summit Roofing website", buttonIcon: ArrowUpRight,
|
||||||
description: "Professional roofing services",
|
buttonHref: "#"},
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-4.webp",
|
|
||||||
imageAlt: "Summit Roofing website",
|
|
||||||
buttonIcon: ArrowUpRight,
|
|
||||||
buttonHref: "#",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Dubai Real Estate",
|
title: "Dubai Real Estate", description: "Luxury property listings", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-5.webp", imageAlt: "Dubai Real Estate website", buttonIcon: ArrowUpRight,
|
||||||
description: "Luxury property listings",
|
buttonHref: "#"},
|
||||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/project-5.webp",
|
|
||||||
imageAlt: "Dubai Real Estate website",
|
|
||||||
buttonIcon: ArrowUpRight,
|
|
||||||
buttonHref: "#",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
<FeatureBento
|
<FeatureBento
|
||||||
@@ -166,14 +132,9 @@ export default function WebAgency2Page() {
|
|||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
title: "All Devices Optimization",
|
title: "All Devices Optimization", description: "Pixel-perfect websites that look stunning on every screen size and device.", bentoComponent: "phone", statusIcon: Lock,
|
||||||
description: "Pixel-perfect websites that look stunning on every screen size and device.",
|
|
||||||
bentoComponent: "phone",
|
|
||||||
statusIcon: Lock,
|
|
||||||
alertIcon: Monitor,
|
alertIcon: Monitor,
|
||||||
alertTitle: "Responsive check",
|
alertTitle: "Responsive check", alertMessage: "All breakpoints passed", apps: [
|
||||||
alertMessage: "All breakpoints passed",
|
|
||||||
apps: [
|
|
||||||
{ name: "Phone", icon: Phone },
|
{ name: "Phone", icon: Phone },
|
||||||
{ name: "SMS", icon: MessageCircle },
|
{ name: "SMS", icon: MessageCircle },
|
||||||
{ name: "Books", icon: BookOpen },
|
{ name: "Books", icon: BookOpen },
|
||||||
@@ -185,29 +146,17 @@ export default function WebAgency2Page() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Secure Hosting",
|
title: "Secure Hosting", description: "Enterprise-grade security and 99.9% uptime for your website.", bentoComponent: "reveal-icon", icon: Shield,
|
||||||
description: "Enterprise-grade security and 99.9% uptime for your website.",
|
|
||||||
bentoComponent: "reveal-icon",
|
|
||||||
icon: Shield,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Fast Turnaround",
|
title: "Fast Turnaround", description: "From concept to launch in record time without sacrificing quality.", bentoComponent: "timeline", heading: "Project Launch", subheading: "Week 1", items: [
|
||||||
description: "From concept to launch in record time without sacrificing quality.",
|
|
||||||
bentoComponent: "timeline",
|
|
||||||
heading: "Project Launch",
|
|
||||||
subheading: "Week 1",
|
|
||||||
items: [
|
|
||||||
{ label: "Discovery & wireframes", detail: "Day 1-3" },
|
{ label: "Discovery & wireframes", detail: "Day 1-3" },
|
||||||
{ label: "Design & development", detail: "Day 4-10" },
|
{ label: "Design & development", detail: "Day 4-10" },
|
||||||
{ label: "Testing & deployment", detail: "Day 11-14" },
|
{ label: "Testing & deployment", detail: "Day 11-14" },
|
||||||
],
|
],
|
||||||
completedLabel: "Live",
|
completedLabel: "Live"},
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Seamless Integrations",
|
title: "Seamless Integrations", description: "Connect with the tools you already use — CRMs, analytics, payments, and more.", bentoComponent: "orbiting-icons", centerIcon: Puzzle,
|
||||||
description: "Connect with the tools you already use — CRMs, analytics, payments, and more.",
|
|
||||||
bentoComponent: "orbiting-icons",
|
|
||||||
centerIcon: Puzzle,
|
|
||||||
items: [
|
items: [
|
||||||
{ icon: Shield },
|
{ icon: Shield },
|
||||||
{ icon: Monitor },
|
{ icon: Monitor },
|
||||||
@@ -216,10 +165,7 @@ export default function WebAgency2Page() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Growth Trends",
|
title: "Growth Trends", description: "Data-driven insights to optimize your search presence and drive traffic.", bentoComponent: "line-chart"},
|
||||||
description: "Data-driven insights to optimize your search presence and drive traffic.",
|
|
||||||
bentoComponent: "line-chart",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
<TestimonialCardFifteen
|
<TestimonialCardFifteen
|
||||||
@@ -254,21 +200,11 @@ export default function WebAgency2Page() {
|
|||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
negativeCard={{
|
negativeCard={{
|
||||||
items: [
|
items: [
|
||||||
"Generic templates with no personality",
|
"Generic templates with no personality", "Slow load times and poor performance", "No SEO strategy or search visibility", "Outdated design that hurts credibility", "No ongoing support after launch"],
|
||||||
"Slow load times and poor performance",
|
|
||||||
"No SEO strategy or search visibility",
|
|
||||||
"Outdated design that hurts credibility",
|
|
||||||
"No ongoing support after launch",
|
|
||||||
],
|
|
||||||
}}
|
}}
|
||||||
positiveCard={{
|
positiveCard={{
|
||||||
items: [
|
items: [
|
||||||
"Custom designs tailored to your brand",
|
"Custom designs tailored to your brand", "Lightning-fast performance on all devices", "Built-in SEO to drive organic traffic", "Modern design that builds trust", "Dedicated support and maintenance"],
|
||||||
"Lightning-fast performance on all devices",
|
|
||||||
"Built-in SEO to drive organic traffic",
|
|
||||||
"Modern design that builds trust",
|
|
||||||
"Dedicated support and maintenance",
|
|
||||||
],
|
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<TeamCardFive
|
<TeamCardFive
|
||||||
@@ -315,8 +251,7 @@ export default function WebAgency2Page() {
|
|||||||
copyrightText="© 2026 | Webild"
|
copyrightText="© 2026 | Webild"
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "Company",
|
title: "Company", items: [
|
||||||
items: [
|
|
||||||
{ label: "About", href: "#about" },
|
{ label: "About", href: "#about" },
|
||||||
{ label: "Services", href: "#services" },
|
{ label: "Services", href: "#services" },
|
||||||
{ label: "Work", href: "#work" },
|
{ label: "Work", href: "#work" },
|
||||||
@@ -324,8 +259,7 @@ export default function WebAgency2Page() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Services",
|
title: "Services", items: [
|
||||||
items: [
|
|
||||||
{ label: "Web Development", href: "#" },
|
{ label: "Web Development", href: "#" },
|
||||||
{ label: "SEO", href: "#" },
|
{ label: "SEO", href: "#" },
|
||||||
{ label: "Branding", href: "#" },
|
{ label: "Branding", href: "#" },
|
||||||
@@ -333,8 +267,7 @@ export default function WebAgency2Page() {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Connect",
|
title: "Connect", items: [
|
||||||
items: [
|
|
||||||
{ label: "Twitter", href: "#" },
|
{ label: "Twitter", href: "#" },
|
||||||
{ label: "LinkedIn", href: "#" },
|
{ label: "LinkedIn", href: "#" },
|
||||||
{ label: "Instagram", href: "#" },
|
{ label: "Instagram", href: "#" },
|
||||||
|
|||||||
43
src/app/product-detail/page.tsx
Normal file
43
src/app/product-detail/page.tsx
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
|
import ButtonTextStagger from "@/components/button/ButtonTextStagger/ButtonTextStagger";
|
||||||
|
|
||||||
|
export default function ProductDetailPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingOverlay
|
||||||
|
brandName="Webild"
|
||||||
|
navItems={[
|
||||||
|
{ name: "Mobile Phones", id: "/mobile-phones" },
|
||||||
|
{ name: "Laptops", id: "/laptops" },
|
||||||
|
{ name: "Computer Parts", id: "/computer-parts" },
|
||||||
|
{ name: "Accessories", id: "/accessories" },
|
||||||
|
{ name: "Checkout", id: "/checkout" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="pt-32 pb-20 container mx-auto px-6">
|
||||||
|
<div className="grid md:grid-cols-2 gap-12 items-center">
|
||||||
|
<img
|
||||||
|
src="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-1.webp"
|
||||||
|
alt="Product"
|
||||||
|
className="w-full rounded-3xl"
|
||||||
|
/>
|
||||||
|
<div>
|
||||||
|
<h1 className="text-5xl font-bold mb-4">Premium Agency Bundle</h1>
|
||||||
|
<p className="text-xl text-muted-foreground mb-6">Get everything you need to start your agency right.</p>
|
||||||
|
<p className="text-3xl font-bold mb-8">$199</p>
|
||||||
|
<ButtonTextStagger
|
||||||
|
text="Add to Cart"
|
||||||
|
className="bg-primary-cta text-white"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
40
src/app/shop/page.tsx
Normal file
40
src/app/shop/page.tsx
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
"use client";
|
||||||
|
|
||||||
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
|
import ProductCardThree from "@/components/sections/product/ProductCardThree";
|
||||||
|
|
||||||
|
export default function ShopPage() {
|
||||||
|
return (
|
||||||
|
<ThemeProvider defaultButtonVariant="text-stagger" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="circleGradient" cardStyle="glass-elevated" primaryButtonStyle="gradient" secondaryButtonStyle="glass" headingFontWeight="normal">
|
||||||
|
<div id="nav" data-section="nav">
|
||||||
|
<NavbarLayoutFloatingOverlay
|
||||||
|
brandName="Webild"
|
||||||
|
navItems={[
|
||||||
|
{ name: "Mobile Phones", id: "/mobile-phones" },
|
||||||
|
{ name: "Laptops", id: "/laptops" },
|
||||||
|
{ name: "Computer Parts", id: "/computer-parts" },
|
||||||
|
{ name: "Accessories", id: "/accessories" },
|
||||||
|
{ name: "Checkout", id: "/checkout" },
|
||||||
|
{ name: "Shop", id: "/shop" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<div className="pt-32 pb-20">
|
||||||
|
<ProductCardThree
|
||||||
|
title="Our Products"
|
||||||
|
description="High-quality digital assets for your creative projects."
|
||||||
|
useInvertedBackground={false}
|
||||||
|
gridVariant="three-columns-all-equal-width"
|
||||||
|
animationType="slide-up"
|
||||||
|
textboxLayout="default"
|
||||||
|
products={[
|
||||||
|
{ id: "1", name: "Premium Agency Bundle", price: "$199", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-1.webp" },
|
||||||
|
{ id: "2", name: "Design System Kit", price: "$99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-4.webp" },
|
||||||
|
{ id: "3", name: "SEO Growth Course", price: "$49", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/web-agency-2/shot-7.webp" },
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</ThemeProvider>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user