2025-07-11 16:54:37 +05:30
import { motion } from "framer-motion" ;
import {
ArrowLeftRight ,
ArrowRight ,
Banknote ,
BarChart ,
Building ,
ShoppingCart as CartIcon ,
Code ,
CreditCard ,
Database ,
Eye ,
FileText ,
Layers ,
Link ,
MessageSquare ,
Network ,
PackageCheck ,
Paintbrush2 ,
Rocket ,
RotateCcw ,
Scan ,
Search ,
Shield ,
ShoppingBag ,
ShoppingCart ,
Smartphone ,
Store ,
Target ,
TrendingUp ,
Truck ,
Users ,
Wrench ,
2025-07-21 15:57:34 +05:30
Zap ,
2025-07-11 16:54:37 +05:30
} from "lucide-react" ;
import { ImageWithFallback } from "../components/figma/ImageWithFallback" ;
import { Footer } from "../components/Footer" ;
import { Navigation } from "../components/Navigation" ;
2025-07-21 15:57:34 +05:30
import {
Accordion ,
AccordionContent ,
AccordionItem ,
AccordionTrigger ,
} from "../components/ui/accordion" ;
2025-07-11 16:54:37 +05:30
import { Badge } from "../components/ui/badge" ;
import { Button } from "../components/ui/button" ;
import { Card , CardContent } from "../components/ui/card" ;
import { ShimmerButton } from "../components/ui/shimmer-button" ;
2025-07-17 19:47:38 +05:30
import multiVendorImage from "../src/images/multifood.webp" ;
2025-07-21 15:57:34 +05:30
import { navigateTo } from "@/App" ;
2025-07-23 18:53:54 +05:30
import { Helmet } from "react-helmet-async" ;
2025-07-11 16:54:37 +05:30
// eCommerce Platforms Hero Section
const EcommerceHeroWithCTA = ( ) = > {
return (
< section className = "relative py-20 overflow-hidden bg-black" >
2025-07-23 18:53:54 +05:30
< Helmet >
{ /* Page Title and Meta Description */ }
< title > eCommerce Platform Development by WDI | Build Powerful Online Stores < / title >
< meta
name = "description"
content = "WDI delivers robust eCommerce platform development with secure, scalable, and user-friendly solutions that drive sales and enhance your online business growth."
/ >
{ /* Canonical Link */ }
2025-07-23 19:52:24 +05:30
< link rel = "canonical" href = "https://www.wdipl.com/services/ecommerce-platforms" / >
2025-07-23 18:53:54 +05:30
{ /* Open Graph Tags (for Facebook, LinkedIn) */ }
< meta property = "og:title" content = "eCommerce Platform Development by WDI| Build Powerful Online Stores" / >
< meta
property = "og:description"
content = "WDI delivers robust eCommerce platform development with secure, scalable, and user-friendly solutions that drive sales and enhance your online business growth."
/ >
< meta property = "og:url" content = "https://www.wdipl.com/services" / >
< meta property = "og:type" content = "website" / >
< meta property = "og:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Twitter Card Tags */ }
< meta name = "twitter:card" content = "summary_large_image" / >
< meta name = "twitter:title" content = "eCommerce Platform Development by WDI| Build Powerful Online Stores" / >
< meta
name = "twitter:description"
content = "WDI delivers robust eCommerce platform development with secure, scalable, and user-friendly solutions that drive sales and enhance your online business growth."
/ >
< meta name = "twitter:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Social Profiles (using JSON-LD Schema) */ }
< script type = "application/ld+json" >
{ `
{
"@context" : "https://schema.org" ,
"@type" : "Organization" ,
"name" : "WDI" ,
"url" : "https://www.wdipl.com" ,
"sameAs" : [
"https://www.facebook.com/wdideas" ,
"https://www.linkedin.com/in/website-developers-india/" ,
"https://www.instagram.com/wdipl/"
]
}
` }
< / script >
< / Helmet >
2025-07-11 16:54:37 +05:30
< div className = "container mx-auto px-6 lg:px-8" >
< div className = "grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]" >
< motion.div
initial = { { opacity : 0 , x : - 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 } }
className = "space-y-8"
>
{ /* eCommerce Label */ }
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 } }
>
2025-07-21 15:57:34 +05:30
< span className = "text-white/70 text-sm font-medium" >
Web & Cloud Solutions
< / span >
2025-07-11 16:54:37 +05:30
< / motion.div >
{ /* Main Heading */ }
< div className = "space-y-6" >
< h1 className = "text-4xl md:text-5xl lg:text-6xl font-semibold text-white leading-tight" >
Bespoke eCommerce Platform Development
< / h1 >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< p className = "text-lg text-gray-300 leading-relaxed max-w-lg" >
2025-07-21 15:57:34 +05:30
Building high - converting , scalable , and secure online stores and
marketplaces that drive sales and enhance customer experiences .
2025-07-11 16:54:37 +05:30
< / p >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* CTAs */ }
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.3 } }
className = "flex flex-col sm:flex-row gap-4"
>
2025-07-21 15:57:34 +05:30
< ShimmerButton
className = "text-lg px-8 py-4"
onClick = { ( ) = > navigateTo ( "/start-a-project" ) }
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-2" >
< Store className = "w-5 h-5 flex-shrink-0" / >
< span > Launch Your Online Store < / span >
< / div >
< / ShimmerButton >
< a
href = "#case-studies"
className = "inline-flex items-center justify-center gap-2 rounded-md bg-gray-800 px-8 py-4 text-lg font-medium text-white transition hover:bg-gray-700 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-gray-700 whitespace-nowrap"
>
< Eye className = "w-4 h-4 flex-shrink-0" / >
2025-07-21 15:57:34 +05:30
< span > View Our Portfolio < / span >
2025-07-11 16:54:37 +05:30
< / a >
< / motion.div >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Right side with eCommerce visualization */ }
< motion.div
initial = { { opacity : 0 , x : 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
className = "relative flex flex-col items-center"
>
{ /* eCommerce Store Interface */ }
< div className = "relative w-full max-w-lg mx-auto" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
className = "relative"
>
{ /* Main Store Interface */ }
< div className = "relative mx-auto w-64 h-40 bg-gradient-to-br from-accent to-purple-600 rounded-2xl border border-accent/30 shadow-2xl flex flex-col p-4 mb-8" >
< div className = "flex items-center justify-between mb-4" >
< Store className = "w-6 h-6 text-white" / >
2025-07-21 15:57:34 +05:30
< div className = "text-white text-xs font-medium" >
Online Store
< / div >
2025-07-11 16:54:37 +05:30
< CartIcon className = "w-6 h-6 text-white" / >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Product Grid */ }
< div className = "grid grid-cols-3 gap-2 flex-1" >
{ [ 1 , 2 , 3 , 4 , 5 , 6 ] . map ( ( item ) = > (
2025-07-21 15:57:34 +05:30
< div
key = { item }
className = "bg-white/20 rounded-lg flex items-center justify-center"
>
2025-07-11 16:54:37 +05:30
< ShoppingBag className = "w-4 h-4 text-white/80" / >
< / div >
) ) }
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Pulse Animation */ }
< div className = "absolute inset-0 rounded-2xl bg-accent/30 animate-ping" > < / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Payment & Mobile Integration */ }
< div className = "relative grid grid-cols-3 gap-4 mb-8" >
{ /* Payment Gateway */ }
< motion.div
initial = { { opacity : 0 , scale : 0 } }
animate = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.6 , delay : 0.6 } }
className = "bg-gradient-to-br from-green-500 to-green-600 rounded-xl border border-green-400/30 shadow-lg p-4 text-center"
>
< CreditCard className = "w-6 h-6 text-white mx-auto mb-1" / >
< div className = "text-white text-xs" > Payment < / div >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Mobile Commerce */ }
< motion.div
initial = { { opacity : 0 , scale : 0 } }
animate = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.6 , delay : 0.7 } }
className = "bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl border border-blue-400/30 shadow-lg p-4 text-center"
>
< Smartphone className = "w-6 h-6 text-white mx-auto mb-1" / >
< div className = "text-white text-xs" > Mobile < / div >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Analytics */ }
< motion.div
initial = { { opacity : 0 , scale : 0 } }
animate = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.6 , delay : 0.8 } }
className = "bg-gradient-to-br from-orange-500 to-orange-600 rounded-xl border border-orange-400/30 shadow-lg p-4 text-center"
>
< BarChart className = "w-6 h-6 text-white mx-auto mb-1" / >
< div className = "text-white text-xs" > Analytics < / div >
< / motion.div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Integration Layer */ }
< div className = "grid grid-cols-2 gap-4 mb-6" >
< motion.div
initial = { { opacity : 0 , scale : 0 } }
animate = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.6 , delay : 0.9 } }
className = "bg-gradient-to-br from-purple-500 to-purple-600 rounded-lg border border-purple-400/30 shadow-lg p-3 text-center"
>
< Database className = "w-5 h-5 text-white mx-auto mb-1" / >
< div className = "text-white text-xs" > Inventory < / div >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , scale : 0 } }
animate = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.6 , delay : 1.0 } }
className = "bg-gradient-to-br from-pink-500 to-pink-600 rounded-lg border border-pink-400/30 shadow-lg p-3 text-center"
>
< Truck className = "w-5 h-5 text-white mx-auto mb-1" / >
< div className = "text-white text-xs" > Shipping < / div >
< / motion.div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Connection Lines */ }
2025-07-21 15:57:34 +05:30
< svg
className = "absolute inset-0 w-full h-full pointer-events-none"
style = { { top : "-20px" , width : "100%" , height : "320px" } }
>
2025-07-11 16:54:37 +05:30
< g className = "opacity-30" >
{ /* Lines from Store to integrations */ }
2025-07-21 15:57:34 +05:30
< line
x1 = "160"
y1 = "80"
x2 = "80"
y2 = "140"
stroke = "#E5195E"
strokeWidth = "2"
strokeDasharray = "4,4"
>
< animate
attributeName = "stroke-dashoffset"
values = "0;-8"
dur = "2s"
repeatCount = "indefinite"
/ >
2025-07-11 16:54:37 +05:30
< / line >
2025-07-21 15:57:34 +05:30
< line
x1 = "160"
y1 = "80"
x2 = "160"
y2 = "140"
stroke = "#E5195E"
strokeWidth = "2"
strokeDasharray = "4,4"
>
< animate
attributeName = "stroke-dashoffset"
values = "0;-8"
dur = "2.5s"
repeatCount = "indefinite"
/ >
2025-07-11 16:54:37 +05:30
< / line >
2025-07-21 15:57:34 +05:30
< line
x1 = "160"
y1 = "80"
x2 = "240"
y2 = "140"
stroke = "#E5195E"
strokeWidth = "2"
strokeDasharray = "4,4"
>
< animate
attributeName = "stroke-dashoffset"
values = "0;-8"
dur = "3s"
repeatCount = "indefinite"
/ >
2025-07-11 16:54:37 +05:30
< / line >
< / g >
< / svg >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Feature Badges */ }
< motion.div
initial = { { opacity : 0 , y : 30 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 1.2 } }
className = "flex justify-center gap-4 flex-wrap"
>
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
className = "bg-blue-500/20 text-blue-300 border-blue-500/30"
>
2025-07-11 16:54:37 +05:30
< TrendingUp className = "w-3 h-3 mr-1" / >
High - Converting
< / Badge >
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
className = "bg-green-500/20 text-green-300 border-green-500/30"
>
2025-07-11 16:54:37 +05:30
< Zap className = "w-3 h-3 mr-1" / >
Scalable
< / Badge >
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
className = "bg-purple-500/20 text-purple-300 border-purple-500/30"
>
2025-07-11 16:54:37 +05:30
< Shield className = "w-3 h-3 mr-1" / >
Secure
< / Badge >
< / motion.div >
< / div >
< / motion.div >
< / div >
< / div >
< / section >
) ;
} ;
// Key Benefits of eCommerce Solutions
const EcommerceBenefits = ( ) = > {
const benefits = [
{
icon : Target ,
title : "Conversion-Optimized Design" ,
2025-07-21 15:57:34 +05:30
description : "Intuitive UX to maximize sales." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : TrendingUp ,
title : "Scalability & Performance" ,
2025-07-21 15:57:34 +05:30
description : "Handles high traffic and large product catalogs." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : Shield ,
title : "Robust Security" ,
2025-07-21 15:57:34 +05:30
description : "Protecting customer data and payment information." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : Network ,
title : "Seamless Integrations" ,
2025-07-21 15:57:34 +05:30
description : "Connecting with payment, shipping, CRM, and ERP systems." ,
2025-07-11 16:54:37 +05:30
} ,
{
icon : Layers ,
title : "Omnichannel Capabilities" ,
2025-07-21 15:57:34 +05:30
description :
"Consistent experience across web, mobile, and physical stores." ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-6" >
Why Choose WDI for Your eCommerce Platform ?
< / h2 >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto"
>
{ benefits . slice ( 0 , 3 ) . map ( ( benefit , index ) = > {
const IconComponent = benefit . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8 text-center" >
< div className = "w-16 h-16 bg-accent/20 rounded-2xl flex items-center justify-center mx-auto mb-6" >
< IconComponent className = "w-8 h-8 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-foreground mb-4" >
{ benefit . title }
< / h3 >
< p className = "text-muted-foreground leading-relaxed" >
{ benefit . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
{ /* Second row with 2 cards centered */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 gap-8 max-w-4xl mx-auto mt-8"
>
{ benefits . slice ( 3 ) . map ( ( benefit , index ) = > {
const IconComponent = benefit . icon ;
return (
< motion.div
key = { index + 3 }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.5 , delay : ( index + 3 ) * 0.1 } }
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8 text-center" >
< div className = "w-16 h-16 bg-accent/20 rounded-2xl flex items-center justify-center mx-auto mb-6" >
< IconComponent className = "w-8 h-8 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-foreground mb-4" >
{ benefit . title }
< / h3 >
< p className = "text-muted-foreground leading-relaxed" >
{ benefit . description }
< / p >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// eCommerce Development Process
const EcommerceProcess = ( ) = > {
const steps = [
{
title : "Strategy & User Research" ,
2025-07-21 15:57:34 +05:30
description :
"Deep market analysis, competitor research, and user behavior studies to define your eCommerce strategy and target audience." ,
icon : Search ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Platform Selection & Design" ,
2025-07-21 15:57:34 +05:30
description :
"Choosing the optimal platform and creating conversion-focused designs with intuitive user experience and brand alignment." ,
icon : Paintbrush2 ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Development & Customization" ,
2025-07-21 15:57:34 +05:30
description :
"Building custom features, integrating payment systems, and developing responsive interfaces optimized for all devices." ,
icon : Code ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Integration & Testing" ,
2025-07-21 15:57:34 +05:30
description :
"Connecting with third-party services, implementing security measures, and conducting thorough testing across all systems." ,
icon : Link ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Launch & Marketing Support" ,
2025-07-21 15:57:34 +05:30
description :
"Successful deployment with SEO optimization, analytics setup, and ongoing marketing support to drive initial sales." ,
icon : Rocket ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-6" >
Our Streamlined Process for Your eCommerce Success
< / h2 >
< / motion.div >
< div className = "relative" >
{ /* Timeline line */ }
< div className = "absolute left-1/2 transform -translate-x-1/2 h-full w-0.5 bg-gradient-to-b from-accent via-accent/50 to-transparent hidden lg:block" > < / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "space-y-16" >
{ steps . map ( ( step , index ) = > {
const IconComponent = step . icon ;
const isEven = index % 2 === 0 ;
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
return (
< motion.div
key = { index }
initial = { { opacity : 0 , x : isEven ? - 50 : 50 } }
whileInView = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 , delay : index * 0.2 } }
viewport = { { once : true } }
2025-07-21 15:57:34 +05:30
className = { ` flex items-center ${
isEven ? "lg:flex-row" : "lg:flex-row-reverse"
} flex - col lg :gap - 16 gap - 8 ` }
2025-07-11 16:54:37 +05:30
>
2025-07-21 15:57:34 +05:30
< div
className = { ` flex-1 ${
isEven ? "lg:text-right" : "lg:text-left"
} text - center lg :text - left ` }
>
2025-07-11 16:54:37 +05:30
< div className = "bg-card/20 backdrop-blur-md rounded-2xl border border-white/10 p-8 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl" >
< div className = "flex items-center gap-4 mb-4 justify-center lg:justify-start" >
< div className = "w-12 h-12 bg-accent/20 rounded-xl flex items-center justify-center" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
2025-07-21 15:57:34 +05:30
< div className = "text-2xl font-bold text-accent" >
0 { index + 1 }
< / div >
2025-07-11 16:54:37 +05:30
< / div >
< h3 className = "text-2xl font-semibold text-foreground mb-4" >
{ step . title }
< / h3 >
< p className = "text-muted-foreground leading-relaxed" >
{ step . description }
< / p >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Timeline dot */ }
< div className = "w-4 h-4 bg-accent rounded-full border-4 border-background z-10 hidden lg:block" > < / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "flex-1 hidden lg:block" > < / div >
< / motion.div >
) ;
} ) }
< / div >
< / div >
< / div >
< / section >
) ;
} ;
// eCommerce Services
const EcommerceServices = ( ) = > {
const services = [
{
title : "Custom eCommerce Store Development" ,
description : "Tailored solutions beyond off-the-shelf platforms." ,
icon : Code ,
2025-07-21 15:57:34 +05:30
features : [
"Custom Features" ,
"Unique Design" ,
"Performance Optimization" ,
"Scalable Architecture" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Multi-Vendor Marketplaces" ,
2025-07-21 15:57:34 +05:30
description :
"Building platforms like Etsy or Amazon for diverse sellers." ,
2025-07-11 16:54:37 +05:30
icon : Store ,
2025-07-21 15:57:34 +05:30
features : [
"Vendor Management" ,
"Commission Systems" ,
"Multi-tier Catalogs" ,
"Revenue Sharing" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "B2B eCommerce Solutions" ,
description : "Streamlined purchasing portals for businesses." ,
icon : Building ,
2025-07-21 15:57:34 +05:30
features : [
"Bulk Pricing" ,
"Quote Management" ,
"Account Hierarchies" ,
"Custom Catalogs" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Headless Commerce Implementation" ,
description : "Decoupling frontend and backend for ultimate flexibility." ,
icon : ArrowLeftRight ,
2025-07-21 15:57:34 +05:30
features : [
"API-First Design" ,
"Omnichannel Ready" ,
"Performance Focused" ,
"Future-Proof" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "eCommerce Migrations & Upgrades" ,
description : "Moving to new platforms or modernizing existing ones." ,
icon : RotateCcw ,
2025-07-21 15:57:34 +05:30
features : [
"Data Migration" ,
"SEO Preservation" ,
"Zero Downtime" ,
"Performance Improvement" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Payment Gateway Integration" ,
description : "Secure and diverse payment options." ,
icon : CreditCard ,
2025-07-21 15:57:34 +05:30
features : [
"Multiple Gateways" ,
"Global Payments" ,
"Security Compliance" ,
"Fraud Protection" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Inventory & Order Management" ,
description : "Automated systems for efficient operations." ,
icon : PackageCheck ,
2025-07-21 15:57:34 +05:30
features : [
"Real-time Tracking" ,
"Multi-warehouse" ,
"Automated Workflows" ,
"Analytics Dashboard" ,
] ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32 bg-black" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-white mb-6" >
Our Comprehensive eCommerce Development Services
< / h2 >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 lg:grid-cols-3 gap-8"
>
{ services . slice ( 0 , 6 ) . map ( ( service , index ) = > {
const IconComponent = service . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-gray-900/50 backdrop-blur-md border-gray-800 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8" >
< div className = "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center mb-6" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-white mb-4" >
{ service . title }
< / h3 >
< p className = "text-gray-300 leading-relaxed mb-6" >
{ service . description }
< / p >
< div className = "space-y-2" >
2025-07-21 15:57:34 +05:30
< h4 className = "text-sm font-medium text-white" >
Key Features :
< / h4 >
2025-07-11 16:54:37 +05:30
< div className = "flex flex-wrap gap-2" >
{ service . features . map ( ( feature ) = > (
2025-07-21 15:57:34 +05:30
< Badge
key = { feature }
variant = "secondary"
className = "text-xs bg-gray-800/50 text-gray-300 border-gray-700"
>
2025-07-11 16:54:37 +05:30
{ feature }
< / Badge >
) ) }
< / div >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
{ /* Last service card centered */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
className = "flex justify-center mt-8"
>
< div className = "w-full max-w-md" >
{ services . slice ( 6 ) . map ( ( service , index ) = > {
const IconComponent = service . icon ;
return (
< motion.div
key = { index + 6 }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.5 , delay : ( index + 6 ) * 0.1 } }
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-gray-900/50 backdrop-blur-md border-gray-800 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8" >
< div className = "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center mb-6" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-white mb-4" >
{ service . title }
< / h3 >
< p className = "text-gray-300 leading-relaxed mb-6" >
{ service . description }
< / p >
< div className = "space-y-2" >
2025-07-21 15:57:34 +05:30
< h4 className = "text-sm font-medium text-white" >
Key Features :
< / h4 >
2025-07-11 16:54:37 +05:30
< div className = "flex flex-wrap gap-2" >
{ service . features . map ( ( feature ) = > (
2025-07-21 15:57:34 +05:30
< Badge
key = { feature }
variant = "secondary"
className = "text-xs bg-gray-800/50 text-gray-300 border-gray-700"
>
2025-07-11 16:54:37 +05:30
{ feature }
< / Badge >
) ) }
< / div >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / div >
< / motion.div >
< / div >
< / section >
) ;
} ;
// eCommerce Tech Stack
const EcommerceTechStack = ( ) = > {
const platforms = [
2025-07-21 15:57:34 +05:30
{
name : "Shopify Plus" ,
logo : "https://cdn.shopify.com/s/files/1/0533/2089/files/shopify_logo.svg" ,
category : "Platform" ,
} ,
{
name : "Magento" ,
logo : "https://upload.wikimedia.org/wikipedia/commons/5/55/Magento_Logo.svg" ,
category : "Platform" ,
} ,
{
name : "WooCommerce" ,
logo : "https://woocommerce.com/wp-content/themes/storefront-child/assets/images/logo-woocommerce.svg" ,
category : "Platform" ,
} ,
{
name : "BigCommerce" ,
logo : "https://www.bigcommerce.com/assets/images/bc-logo.svg" ,
category : "Platform" ,
} ,
2025-07-11 16:54:37 +05:30
] ;
const frontends = [
2025-07-21 15:57:34 +05:30
{
name : "React" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/react/react-original.svg" ,
category : "Frontend" ,
} ,
{
name : "Angular" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/angularjs/angularjs-original.svg" ,
category : "Frontend" ,
} ,
{
name : "Vue.js" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vuejs/vuejs-original.svg" ,
category : "Frontend" ,
} ,
2025-07-11 16:54:37 +05:30
] ;
const backends = [
2025-07-21 15:57:34 +05:30
{
name : "Node.js" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nodejs/nodejs-original.svg" ,
category : "Backend" ,
} ,
{
name : "Python" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/python/python-original.svg" ,
category : "Backend" ,
} ,
{
name : "PHP" ,
logo : "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/php/php-original.svg" ,
category : "Backend" ,
} ,
2025-07-11 16:54:37 +05:30
] ;
const payments = [
2025-07-21 15:57:34 +05:30
{
name : "Stripe" ,
icon : CreditCard ,
description : "Global payment processing" ,
} ,
{
name : "PayPal" ,
icon : Banknote ,
description : "Worldwide payment solutions" ,
} ,
{ name : "Square" , icon : Scan , description : "Point-of-sale integration" } ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-6" >
Utilizing Industry - Leading Platforms and Modern Frameworks
< / h2 >
< p className = "text-xl text-muted-foreground max-w-3xl mx-auto leading-relaxed" >
2025-07-21 15:57:34 +05:30
For powerful eCommerce solutions that drive sales and scale with
your business .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
{ /* eCommerce Platforms */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "mb-16"
>
2025-07-21 15:57:34 +05:30
< h3 className = "text-2xl font-semibold text-foreground mb-8 text-center" >
eCommerce Platforms
< / h3 >
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-2 md:grid-cols-4 gap-6 max-w-4xl mx-auto" >
{ platforms . map ( ( platform , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 , scale : 1.05 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl p-6 text-center" >
< div className = "w-12 h-12 mx-auto mb-4 flex items-center justify-center" >
< Store className = "w-8 h-8 text-accent" / >
< / div >
2025-07-21 15:57:34 +05:30
< h4 className = "font-semibold text-foreground text-sm mb-1" >
{ platform . name }
< / h4 >
< p className = "text-xs text-muted-foreground" >
{ platform . category }
< / p >
2025-07-11 16:54:37 +05:30
< / Card >
< / motion.div >
) ) }
< / div >
< / motion.div >
{ /* Frontend & Backend */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.3 } }
viewport = { { once : true } }
className = "mb-16"
>
< div className = "grid lg:grid-cols-2 gap-12" >
{ /* Frontend */ }
< div >
2025-07-21 15:57:34 +05:30
< h3 className = "text-2xl font-semibold text-foreground mb-8 text-center" >
Frontend Technologies
< / h3 >
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-3 gap-4" >
{ frontends . map ( ( tech , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 , scale : 1.05 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl p-4 text-center" >
< div className = "w-10 h-10 mx-auto mb-3 flex items-center justify-center" >
< ImageWithFallback
src = { tech . logo }
alt = { tech . name }
className = "w-8 h-8 object-contain filter brightness-0 invert dark:brightness-100 dark:invert-0 group-hover:brightness-100 group-hover:invert-0 transition-all duration-300"
/ >
< / div >
2025-07-21 15:57:34 +05:30
< h4 className = "font-semibold text-foreground text-sm" >
{ tech . name }
< / h4 >
2025-07-11 16:54:37 +05:30
< / Card >
< / motion.div >
) ) }
< / div >
< / div >
{ /* Backend */ }
< div >
2025-07-21 15:57:34 +05:30
< h3 className = "text-2xl font-semibold text-foreground mb-8 text-center" >
Backend Technologies
< / h3 >
2025-07-11 16:54:37 +05:30
< div className = "grid grid-cols-3 gap-4" >
{ backends . map ( ( tech , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 , scale : 1.05 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl p-4 text-center" >
< div className = "w-10 h-10 mx-auto mb-3 flex items-center justify-center" >
< ImageWithFallback
src = { tech . logo }
alt = { tech . name }
className = "w-8 h-8 object-contain filter brightness-0 invert dark:brightness-100 dark:invert-0 group-hover:brightness-100 group-hover:invert-0 transition-all duration-300"
/ >
< / div >
2025-07-21 15:57:34 +05:30
< h4 className = "font-semibold text-foreground text-sm" >
{ tech . name }
< / h4 >
2025-07-11 16:54:37 +05:30
< / Card >
< / motion.div >
) ) }
< / div >
< / div >
< / div >
< / motion.div >
{ /* Payment Solutions */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
>
2025-07-21 15:57:34 +05:30
< h3 className = "text-2xl font-semibold text-foreground mb-8 text-center" >
Payment Solutions
< / h3 >
2025-07-11 16:54:37 +05:30
< div className = "grid md:grid-cols-3 gap-6 max-w-4xl mx-auto" >
{ payments . map ( ( payment , index ) = > {
const IconComponent = payment . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl p-6 text-center h-full" >
< div className = "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center mx-auto mb-4" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
2025-07-21 15:57:34 +05:30
< h4 className = "font-semibold text-foreground mb-2" >
{ payment . name }
< / h4 >
< p className = "text-sm text-muted-foreground leading-relaxed" >
{ payment . description }
< / p >
2025-07-11 16:54:37 +05:30
< / Card >
< / motion.div >
) ;
} ) }
< / div >
< / motion.div >
< / div >
< / section >
) ;
} ;
// eCommerce Case Studies
const EcommerceCaseStudies = ( ) = > {
const caseStudies = [
{
title : "Luxury Fashion Marketplace" ,
client : "StyleVault" ,
2025-07-21 15:57:34 +05:30
description :
"High-end fashion platform with advanced filtering, AR try-on features, and seamless checkout experience for luxury brands and customers" ,
image :
"https://images.unsplash.com/photo-1441986300917-64674bd600d8?w=400&h=300&fit=crop&auto=format" ,
2025-07-11 16:54:37 +05:30
results : "300% increase in conversion rate" ,
gradient : "from-purple-500/20 to-pink-500/20" ,
2025-07-21 15:57:34 +05:30
features : "AR Try-on, Luxury UX, Advanced Search" ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "B2B Industrial Supply Platform" ,
client : "IndustrialHub" ,
2025-07-21 15:57:34 +05:30
description :
"Comprehensive B2B marketplace with bulk pricing, quote management, and custom catalog solutions for industrial suppliers and buyers" ,
image :
"https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?w=400&h=300&fit=crop&auto=format" ,
2025-07-11 16:54:37 +05:30
results : "150% growth in B2B sales" ,
gradient : "from-blue-500/20 to-cyan-500/20" ,
2025-07-21 15:57:34 +05:30
features : "Bulk Pricing, Quote System, Custom Catalogs" ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Multi-Vendor Food Marketplace" ,
client : "LocalEats" ,
2025-07-21 15:57:34 +05:30
description :
"Food delivery platform connecting local restaurants with customers, featuring real-time tracking, multi-payment options, and vendor management" ,
2025-07-17 19:47:38 +05:30
image : multiVendorImage ,
2025-07-11 16:54:37 +05:30
results : "500+ vendors onboarded" ,
gradient : "from-green-500/20 to-emerald-500/20" ,
2025-07-21 15:57:34 +05:30
features : "Real-time Tracking, Multi-vendor, Vendor Management" ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32 bg-black" id = "case-studies" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-white mb-8" >
eCommerce Solutions That Drive Sales
< / h2 >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 lg:grid-cols-3 gap-8"
>
{ caseStudies . map ( ( study , index ) = > (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 8 , scale : 1.02 } }
className = "group cursor-pointer"
>
< Card className = "bg-gray-900/50 backdrop-blur-md border-gray-800 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl overflow-hidden h-full" >
< CardContent className = "p-0 flex flex-col h-full" >
< div className = "p-8 pb-6" >
< div className = "flex items-start gap-4 mb-6" >
< div className = "w-12 h-12 bg-accent/20 rounded-xl flex items-center justify-center" >
< Store className = "w-6 h-6 text-accent" / >
< / div >
< div className = "flex-1" >
< div className = "text-xs text-gray-400 mb-2 uppercase tracking-wider" >
{ study . client }
< / div >
2025-07-21 15:57:34 +05:30
< Badge
variant = "secondary"
className = "text-xs bg-accent/20 text-accent border-accent/30"
>
2025-07-11 16:54:37 +05:30
{ study . results }
< / Badge >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< h3 className = "text-xl font-semibold text-white mb-4 leading-tight" >
{ study . title }
< / h3 >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "px-8 pb-6 flex-1" >
2025-07-21 15:57:34 +05:30
< div
className = { ` relative rounded-xl overflow-hidden bg-gradient-to-br ${ study . gradient } p-4 border border-gray-700 ` }
>
2025-07-11 16:54:37 +05:30
< ImageWithFallback
src = { study . image }
alt = { study . title }
className = "w-full h-48 object-cover rounded-lg shadow-lg"
/ >
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "px-8 pb-6" >
< p className = "text-gray-300 text-sm leading-relaxed mb-4" >
{ study . description }
< / p >
< div className = "space-y-2" >
2025-07-21 15:57:34 +05:30
< h4 className = "text-xs font-medium text-white uppercase tracking-wider" >
Key Features :
< / h4 >
< p className = "text-xs text-gray-400" > { study . features } < / p >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< div className = "p-8 pt-0 mt-auto" >
2025-07-21 15:57:34 +05:30
< Button
variant = "ghost"
2025-07-11 16:54:37 +05:30
size = "sm"
className = "w-full justify-between text-accent hover:text-accent hover:bg-accent/10 group-hover:translate-x-1 transition-all duration-300"
>
2025-07-21 15:57:34 +05:30
< span className = "text-sm font-medium" >
VIEW CASE STUDY
< / span >
2025-07-11 16:54:37 +05:30
< ArrowRight className = "w-4 h-4" / >
< / Button >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// Mid-Page CTA
const EcommerceInlineCTA = ( ) = > {
return (
< section className = "py-20" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 50 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center max-w-4xl mx-auto"
>
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "space-y-8"
>
< div className = "inline-block p-[2px] rounded-full bg-gradient-to-r from-accent via-blue-500 to-purple-500" >
< div className = "bg-background rounded-full px-6 py-3 flex items-center gap-2" >
< TrendingUp className = "w-5 h-5 text-foreground" / >
2025-07-21 15:57:34 +05:30
< span className = "text-foreground text-base font-medium" >
Sales Growth
< / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground leading-tight" >
Ready to Boost Your { " " }
< span className = "text-accent" > Online Sales ? < / span >
< / h2 >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< p className = "text-xl text-muted-foreground leading-relaxed max-w-2xl mx-auto" >
2025-07-21 15:57:34 +05:30
Let ' s discuss a platform strategy that maximizes your revenue
potential .
2025-07-11 16:54:37 +05:30
< / p >
2025-07-21 15:57:34 +05:30
< ShimmerButton
className = "text-xl px-10 py-5 rounded-2xl shadow-lg hover:shadow-xl"
onClick = { ( ) = > navigateTo ( "/start-a-project" ) }
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-3" >
< MessageSquare className = "w-6 h-6 flex-shrink-0" / >
< span > Get a Free eCommerce Consultation < / span >
< / div >
< / ShimmerButton >
< / motion.div >
< / motion.div >
< / div >
< / section >
) ;
} ;
// Hire eCommerce Developers
const HireEcommerceDevelopers = ( ) = > {
const developerTypes = [
{
title : "Shopify Experts" ,
description : "Specialists in Shopify and Shopify Plus development" ,
icon : Store ,
2025-07-21 15:57:34 +05:30
skills : [
"Theme Development" ,
"App Integration" ,
"Performance Optimization" ,
"Plus Features" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Magento Developers" ,
description : "Adobe Commerce and Magento specialists" ,
icon : Code ,
2025-07-21 15:57:34 +05:30
skills : [
"Custom Extensions" ,
"B2B Solutions" ,
"Multi-store Setup" ,
"Performance Tuning" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "WooCommerce Specialists" ,
description : "WordPress and WooCommerce development experts" ,
icon : ShoppingCart ,
2025-07-21 15:57:34 +05:30
skills : [
"Plugin Development" ,
"Custom Themes" ,
"Payment Integration" ,
"SEO Optimization" ,
] ,
2025-07-11 16:54:37 +05:30
} ,
{
title : "Custom eCommerce Engineers" ,
description : "Full-stack developers for bespoke solutions" ,
icon : Wrench ,
2025-07-21 15:57:34 +05:30
skills : [
"Custom Architecture" ,
"API Development" ,
"Database Design" ,
"Security Implementation" ,
] ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32 bg-black" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-white mb-6" >
Find Expert eCommerce Developers
< / h2 >
< p className = "text-xl text-gray-300 max-w-3xl mx-auto leading-relaxed" >
2025-07-21 15:57:34 +05:30
Access our specialized developers proficient in Shopify , Magento ,
WooCommerce , and custom eCommerce solutions .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "grid md:grid-cols-2 lg:grid-cols-2 gap-8 mb-12"
>
{ developerTypes . map ( ( type , index ) = > {
const IconComponent = type . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
className = "group"
>
< Card className = "bg-gray-900/50 backdrop-blur-md border-gray-800 hover:border-accent/30 transition-all duration-300 shadow-lg hover:shadow-xl rounded-2xl h-full" >
< CardContent className = "p-8" >
< div className = "w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center mb-6" >
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
< h3 className = "text-xl font-semibold text-white mb-4" >
{ type . title }
< / h3 >
< p className = "text-gray-300 leading-relaxed mb-6" >
{ type . description }
< / p >
< div className = "space-y-2" >
2025-07-21 15:57:34 +05:30
< h4 className = "text-sm font-medium text-white" >
Core Skills :
< / h4 >
2025-07-11 16:54:37 +05:30
< div className = "flex flex-wrap gap-2" >
{ type . skills . map ( ( skill ) = > (
2025-07-21 15:57:34 +05:30
< Badge
key = { skill }
variant = "secondary"
className = "text-xs bg-gray-800/50 text-gray-300 border-gray-700"
>
2025-07-11 16:54:37 +05:30
{ skill }
< / Badge >
) ) }
< / div >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
className = "text-center space-y-6"
>
< div className = "flex flex-col sm:flex-row gap-4 justify-center" >
2025-09-18 19:13:07 +05:30
< ShimmerButton className = "text-lg px-8 py-4"
onClick = { ( ) = > navigateTo ( "/hire-talent/ecommerce-platform-developers" ) }
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-2" >
< Users className = "w-5 h-5 flex-shrink-0" / >
< span > Hire eCommerce Developers < / span >
< / div >
< / ShimmerButton >
< Button
variant = "outline"
size = "lg"
2025-07-22 16:14:11 +05:30
className = "text-lg px-8 py-4 h-auto border-gray-600 text-gray-300 hover:bg-gray-800 hover:text-white"
2025-07-11 16:54:37 +05:30
>
< div className = "inline-flex items-center gap-2" >
< FileText className = "w-5 h-5 flex-shrink-0" / >
< span > Request Profiles < / span >
< / div >
< / Button >
< / div >
< / motion.div >
< / div >
< / section >
) ;
} ;
// eCommerce FAQs
const EcommerceFAQs = ( ) = > {
const faqs = [
{
question : "Should I choose a platform or custom eCommerce development?" ,
2025-07-21 15:57:34 +05:30
answer :
"The choice depends on your specific needs, budget, and scalability requirements. Platforms like Shopify or Magento offer faster deployment and built-in features, while custom development provides unlimited flexibility and unique functionality. We help you evaluate factors like expected traffic, product complexity, integration needs, and long-term growth plans to make the best decision." ,
2025-07-11 16:54:37 +05:30
} ,
{
question : "How do you handle payment gateway integrations?" ,
2025-07-21 15:57:34 +05:30
answer :
"We integrate multiple payment gateways including Stripe, PayPal, Square, and regional payment providers to maximize conversion rates. Our integration process includes security compliance (PCI DSS), fraud protection, multi-currency support, and seamless checkout experiences. We also implement backup payment methods and handle all technical certifications required for secure transactions." ,
2025-07-11 16:54:37 +05:30
} ,
{
question : "What is headless commerce and its benefits?" ,
2025-07-21 15:57:34 +05:30
answer :
"Headless commerce decouples the frontend presentation layer from the backend commerce functionality, allowing greater flexibility and performance. Benefits include faster page loads, omnichannel experiences, easier third-party integrations, and the ability to use modern frontend frameworks. This approach is ideal for businesses needing custom user experiences or planning to sell across multiple channels." ,
2025-07-11 16:54:37 +05:30
} ,
{
question : "Do you offer ongoing support for my online store?" ,
2025-07-21 15:57:34 +05:30
answer :
"Yes, we provide comprehensive ongoing support including security updates, performance monitoring, feature enhancements, backup management, and technical troubleshooting. Our support packages range from basic maintenance to full-service management, including marketing optimization, inventory management assistance, and regular performance audits to ensure your store continues to grow and succeed." ,
} ,
2025-07-11 16:54:37 +05:30
] ;
return (
< section className = "py-32 bg-black" >
< div className = "container mx-auto px-6 lg:px-8" >
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center mb-20"
>
< h2 className = "text-4xl lg:text-5xl font-semibold text-white mb-6" >
Frequently Asked Questions
< / h2 >
< / motion.div >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "max-w-4xl mx-auto"
>
< Accordion type = "single" collapsible className = "space-y-8" >
{ faqs . map ( ( faq , index ) = > (
2025-07-21 15:57:34 +05:30
< AccordionItem
key = { index }
value = { ` item- ${ index } ` }
2025-07-11 16:54:37 +05:30
className = "bg-gray-900/50 backdrop-blur-md rounded-2xl border border-gray-800 px-10 shadow-lg"
>
< AccordionTrigger className = "text-left hover:no-underline py-10 text-xl" >
2025-07-21 15:57:34 +05:30
< span className = "font-semibold text-white" >
{ faq . question }
< / span >
2025-07-11 16:54:37 +05:30
< / AccordionTrigger >
< AccordionContent className = "text-gray-300 pb-10 text-lg leading-relaxed" >
{ faq . answer }
< / AccordionContent >
< / AccordionItem >
) ) }
< / Accordion >
< / motion.div >
< / div >
< / section >
) ;
} ;
// Final CTA Section
const EcommerceFinalCTA = ( ) = > {
return (
< section className = "py-20 relative overflow-hidden" >
< div className = "container mx-auto px-6 lg:px-8 relative z-10" >
< motion.div
initial = { { opacity : 0 , y : 50 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
className = "text-center max-w-4xl mx-auto"
>
< motion.div
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 } }
viewport = { { once : true } }
className = "mb-8"
>
< div className = "inline-block p-[2px] rounded-full bg-gradient-to-r from-accent via-blue-500 to-purple-500" >
< div className = "bg-background rounded-full px-6 py-3 flex items-center gap-2" >
< Store className = "w-5 h-5 text-foreground" / >
2025-07-21 15:57:34 +05:30
< span className = "text-foreground text-base font-medium" >
eCommerce Excellence
< / span >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< / motion.div >
< h2 className = "text-4xl lg:text-5xl font-semibold text-foreground mb-6 leading-tight" >
Build a High - Converting { " " }
< span className = "text-accent" > eCommerce Platform with WDI < / span >
< / h2 >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
< motion.p
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.3 } }
viewport = { { once : true } }
className = "text-xl text-muted-foreground mb-12 max-w-2xl mx-auto leading-relaxed"
>
2025-07-21 15:57:34 +05:30
Partner with us to create an online presence that attracts , engages ,
and converts customers effectively .
2025-07-11 16:54:37 +05:30
< / motion.p >
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.4 } }
viewport = { { once : true } }
className = "space-y-8"
>
2025-07-21 15:57:34 +05:30
< ShimmerButton
className = "px-12 py-6 text-xl rounded-2xl shadow-2xl hover:shadow-accent/25"
onClick = { ( ) = > navigateTo ( "/start-a-project" ) }
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-3" >
< Rocket className = "w-6 h-6 flex-shrink-0" / >
< span > Start Your eCommerce Project < / span >
< / div >
< / ShimmerButton >
< p className = "text-muted-foreground text-sm" >
Custom Development • Platform Selection • Performance Optimization
< / p >
< / motion.div >
< / motion.div >
< / div >
{ /* Background Decorative Elements */ }
< div className = "absolute top-0 left-0 w-full h-full pointer-events-none overflow-hidden" >
< div className = "absolute top-20 left-20 w-60 h-60 bg-accent/5 rounded-full blur-3xl" > < / div >
< div className = "absolute bottom-20 right-20 w-60 h-60 bg-blue-500/5 rounded-full blur-3xl" > < / div >
< div className = "absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-80 h-80 bg-purple-500/3 rounded-full blur-3xl" > < / div >
< / div >
< / section >
) ;
} ;
// Main eCommerce Platforms Page
export const EcommercePlatforms = ( ) = > {
return (
< div className = "dark min-h-screen" >
< Navigation / >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Hero Section */ }
< section className = "bg-black" >
< EcommerceHeroWithCTA / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Benefits */ }
< section className = "bg-background" >
< EcommerceBenefits / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Development Process */ }
< section className = "bg-card" >
< EcommerceProcess / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Services */ }
< section className = "bg-background" >
< EcommerceServices / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Tech Stack */ }
< section className = "bg-card" >
< EcommerceTechStack / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Case Studies */ }
< section className = "bg-background" >
< EcommerceCaseStudies / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Mid-Page CTA */ }
< section className = "bg-card" >
< EcommerceInlineCTA / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Hire Developers */ }
< section className = "bg-background" >
< HireEcommerceDevelopers / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* FAQs */ }
< section className = "bg-card" >
< EcommerceFAQs / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Final CTA */ }
< section className = "bg-background" >
< EcommerceFinalCTA / >
< / section >
2025-07-21 15:57:34 +05:30
2025-07-11 16:54:37 +05:30
{ /* Footer */ }
< section className = "bg-card" >
< Footer / >
< / section >
< / div >
) ;
2025-07-21 15:57:34 +05:30
} ;