2025-07-11 16:54:37 +05:30
import React , { useState } from "react" ;
import { Navigation } from "../components/Navigation" ;
import { Footer } from "../components/Footer" ;
import { Button } from "../components/ui/button" ;
import { Badge } from "../components/ui/badge" ;
import { Card , CardContent } from "../components/ui/card" ;
2025-07-22 16:14:11 +05:30
import {
Select ,
SelectContent ,
SelectItem ,
SelectTrigger ,
SelectValue ,
} from "../components/ui/select" ;
import {
Star ,
Quote ,
Play ,
ArrowRight ,
Building2 ,
Heart ,
ShoppingCart ,
GraduationCap ,
Users ,
Award ,
} from "lucide-react" ;
2025-07-11 16:54:37 +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
export const ClientTestimonials = ( ) = > {
const [ selectedIndustry , setSelectedIndustry ] = useState ( "all" ) ;
const [ selectedService , setSelectedService ] = useState ( "all" ) ;
const industries = [
"All Industries" ,
"Healthcare" ,
"FinTech" ,
2025-07-22 16:14:11 +05:30
"E-commerce" ,
2025-07-11 16:54:37 +05:30
"Education" ,
"Manufacturing" ,
"Real Estate" ,
2025-07-22 16:14:11 +05:30
"Logistics" ,
2025-07-11 16:54:37 +05:30
] ;
const services = [
"All Services" ,
"Web Development" ,
"Mobile Development" ,
"AI/ML" ,
"Cloud Solutions" ,
"UI/UX Design" ,
"DevOps" ,
2025-07-22 16:14:11 +05:30
"Consulting" ,
2025-07-11 16:54:37 +05:30
] ;
const featuredTestimonials = [
{
id : 1 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI brought SimpliTend to life with precision. A complex MVP, flawlessly executed and beautifully designed." ,
2025-07-11 16:54:37 +05:30
client : "Sayeed Saachi" ,
title : "Founder" ,
company : "Simply Tend" ,
industry : "FinTech" ,
service : "Web Development" ,
rating : 5 ,
projectType : "SimpliTend" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 2 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI turned a complex, multi-layered vision into a streamlined digital product. A highly capable and responsive team." ,
2025-07-11 16:54:37 +05:30
client : "Aimee Zoho" ,
title : "Founder" ,
company : "Aimee Zhao" ,
industry : "Education" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Lean In World" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 3 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI guided us from hybrid frustration to native transformation. Rock-solid delivery, scalable systems, and impressive uptime." ,
2025-07-11 16:54:37 +05:30
client : "Akarsh K Hebbar" ,
title : "Founder" ,
company : "WOKA Creations Pvt. Ltd" ,
industry : "E-commerce" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "WOKA" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 4 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI executed our vision perfectly. The design, user flow, and admin controls are just what we needed." ,
2025-07-11 16:54:37 +05:30
client : "Al Yusuf-Humaira" ,
title : "Founder" ,
company : "Safwan Yusuf Shaikh" ,
industry : "Healthcare" ,
service : "Web Development" ,
rating : 5 ,
projectType : "SSA" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 5 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI delivered exactly what we needed—a scalable, secure, and smart RFQ engine." ,
2025-07-11 16:54:37 +05:30
client : "Amol Kasar" ,
title : "Manager" ,
company : "Dorf Ketal" ,
industry : "Manufacturing" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Dorf Ketal" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 6 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI helped us modernize our digital presence quickly—professional, responsive, and pixel-perfect." ,
2025-07-11 16:54:37 +05:30
client : "Anesh Kavle" ,
title : "Founder" ,
company : "Dayal Tours & Travel" ,
industry : "Real Estate" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Dayal Tours & Travel" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 7 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI delivered beyond expectations. Their speed, structure, and collaborative energy made this complex platform a reality." ,
2025-07-11 16:54:37 +05:30
client : "Edward" ,
title : "Founder" ,
company : "ReGroup Application Development" ,
industry : "E-commerce" ,
service : "Web Development" ,
rating : 5 ,
projectType : "ReGroup" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 8 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI translated a complex financial vision into a user-friendly app. Their execution was on point." ,
2025-07-11 16:54:37 +05:30
client : "Faisal" ,
title : "Founder" ,
company : "Tanami Capital" ,
industry : "FinTech" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "Tanami Capital" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
} ,
2025-07-11 16:54:37 +05:30
] ;
const testimonials = [
{
id : 9 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI's CRM gave us an exhibition edge—OCR scanning changed the game." ,
2025-07-11 16:54:37 +05:30
client : "Hiten Dedhia" ,
title : "Director" ,
company : "Trixie Impex Pvt Ltd" ,
industry : "Manufacturing" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Exhibition CRM System" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 10 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI made fintech frictionless. From onboarding to investment, it flows like a smart conversation." ,
2025-07-11 16:54:37 +05:30
client : "Rakesh Bunathar" ,
title : "Founder" ,
company : "SuperMoney Advisor Pvt Ltd" ,
industry : "FinTech" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "SuperMoney Advisor App" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 11 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI helped us turn complex property cycles into an intuitive digital experience." ,
2025-07-11 16:54:37 +05:30
client : "Team Prosperty" ,
title : "Team" ,
company : "Prosperty Infra & Reality Pvt. Ltd" ,
industry : "Real Estate" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Prosperty Platform" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 12 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI executed my multi-phase platform with confidence and clarity. They turned ideas into an integrated system faster than expected." ,
2025-07-11 16:54:37 +05:30
client : "Mr. Oja Paul" ,
title : "Founder" ,
company : "Ojo Paul Enterprises" ,
industry : "E-commerce" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Angel-Driven Marketplace Platform" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 13 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI helped bring Moving Cargo to life—from vision to delivery, the process was smooth and professional." ,
2025-07-11 16:54:37 +05:30
client : "Mr Nicholas Shaak" ,
title : "Founder" ,
company : "Moving Cargo" ,
industry : "Logistics" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Moving Cargo" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 14 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI transformed our leadership vision into a smart, scalable platform our teams love." ,
2025-07-11 16:54:37 +05:30
client : "KLC" ,
title : "Team" ,
company : "KLC" ,
industry : "Education" ,
service : "Web Development" ,
rating : 5 ,
projectType : "KLC Learning and Content Management Platform" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 15 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI delivered a full-stack health-tech solution with precision and transparency." ,
2025-07-11 16:54:37 +05:30
client : "Priyank Mehta" ,
title : "Founder" ,
company : "Get Set Fit" ,
industry : "Healthcare" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "GSF Mobie App" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 16 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI built more than an app—they engineered a habit-forming digital solution with beautiful UX and great scalability." ,
2025-07-11 16:54:37 +05:30
client : "Rishabh Jain" ,
title : "Founder" ,
company : "RanOutOf" ,
industry : "E-commerce" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "Grocery List Mobile Application" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 17 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI built more than an app—they digitized our entire feed ecosystem." ,
2025-07-11 16:54:37 +05:30
client : "Kevin" ,
title : "Founder" ,
company : "Farm Feeder" ,
industry : "Manufacturing" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "Farm Feeder App" ,
2025-07-22 16:14:11 +05:30
hasVideo : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 18 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI didn't just deliver code—they delivered a digital transformation. Scalable, stable, and beautifully engineered." ,
2025-07-11 16:54:37 +05:30
client : "Jay Ruparel" ,
title : "Founder" ,
company : "CityCards Global Pvt. Ltd" ,
industry : "E-commerce" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Melbourne City Card" ,
hasVideo : false ,
2025-07-22 16:14:11 +05:30
featured : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 19 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI turned our idea into a highly usable mobile platform—sleek, stable, and scalable." ,
2025-07-11 16:54:37 +05:30
client : "Shannon" ,
title : "Founder" ,
company : "Cheers to the Season LLC" ,
industry : "E-commerce" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "Cheers to the Season Mobile App Redesign" ,
hasVideo : false ,
2025-07-22 16:14:11 +05:30
featured : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 20 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI gave us a high-performance platform to blend financial learning with fun. Seamless and smart." ,
2025-07-11 16:54:37 +05:30
client : "Ravi Sharma" ,
title : "Founder" ,
company : "Bulls Bears Edusys Pvt. Ltd" ,
industry : "FinTech" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "Nifty Eleven Fantasy Trading App" ,
hasVideo : false ,
2025-07-22 16:14:11 +05:30
featured : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 21 ,
2025-07-22 16:14:11 +05:30
quote :
"The new Amble App makes heritage immersive, intuitive, and scalable—exactly what we envisioned." ,
2025-07-11 16:54:37 +05:30
client : "RPG Foundation" ,
title : "Team" ,
company : "RPG Foundation" ,
industry : "Education" ,
service : "Mobile Development" ,
rating : 5 ,
projectType : "Amble App - New Version" ,
hasVideo : false ,
2025-07-22 16:14:11 +05:30
featured : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 22 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI delivered a deeply integrated, future-ready system that cut our admin overheads drastically." ,
2025-07-11 16:54:37 +05:30
client : "Ravi Bajaj" ,
title : "Manager" ,
company : "Cnergyis Infotech India Pvt. Ltd. (ZingHR) - Ravi Bajaj" ,
industry : "Manufacturing" ,
service : "Web Development" ,
rating : 5 ,
projectType : "Travel Portal" ,
hasVideo : false ,
2025-07-22 16:14:11 +05:30
featured : false ,
2025-07-11 16:54:37 +05:30
} ,
{
id : 23 ,
2025-07-22 16:14:11 +05:30
quote :
"WDI executed my multi-phase platform with confidence and clarity. They turned ideas into an integrated system faster than expected." ,
2025-07-11 16:54:37 +05:30
client : "Matt Weightman" ,
title : "Founder" ,
company : "MOT & Vehicle Management Portal" ,
industry : "Logistics" ,
service : "Web Development" ,
rating : 5 ,
projectType : "MOT & Vehicle Management Portal" ,
hasVideo : false ,
2025-07-22 16:14:11 +05:30
featured : false ,
} ,
2025-07-11 16:54:37 +05:30
] ;
const allTestimonials = [ . . . featuredTestimonials , . . . testimonials ] ;
2025-07-22 16:14:11 +05:30
const filteredTestimonials = allTestimonials . filter ( ( testimonial ) = > {
const matchesIndustry =
selectedIndustry === "all" || testimonial . industry === selectedIndustry ;
const matchesService =
selectedService === "all" || testimonial . service === selectedService ;
2025-07-11 16:54:37 +05:30
return matchesIndustry && matchesService ;
} ) ;
const getIndustryIcon = ( industry : string ) = > {
const icons = {
2025-07-22 16:14:11 +05:30
Healthcare : Heart ,
FinTech : Building2 ,
2025-07-11 16:54:37 +05:30
"E-commerce" : ShoppingCart ,
2025-07-22 16:14:11 +05:30
Education : GraduationCap ,
Manufacturing : Building2 ,
2025-07-11 16:54:37 +05:30
"Real Estate" : Building2 ,
2025-07-22 16:14:11 +05:30
Logistics : Building2 ,
2025-07-11 16:54:37 +05:30
} ;
return icons [ industry as keyof typeof icons ] || Building2 ;
} ;
return (
< div className = "dark min-h-screen bg-background" >
< Navigation / >
2025-07-22 16:14:11 +05:30
2025-07-11 16:54:37 +05:30
{ /* Hero Section */ }
< section className = "pt-24 pb-16 bg-background" >
2025-07-23 18:53:54 +05:30
< Helmet >
{ /* Page Title and Meta Description */ }
< title > Client Reviews | AI App Development Success Stories < / title >
< meta
name = "description"
content = "See what clients say about WDI’ s AI app development. Discover how startups and enterprises achieved success with our innovative digital products."
/ >
{ /* Canonical Link */ }
2025-07-23 19:52:24 +05:30
< link rel = "canonical" href = "https://www.wdipl.com/resources/client-testimonials" / >
2025-07-23 18:53:54 +05:30
{ /* Open Graph Tags (for Facebook, LinkedIn) */ }
< meta property = "og:title" content = "Client Reviews | AI App Development Success Stories" / >
< meta
property = "og:description"
content = "See what clients say about WDI’ s AI app development. Discover how startups and enterprises achieved success with our innovative digital products."
/ >
< 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 = "Client Reviews | AI App Development Success Stories" / >
< meta
name = "twitter:description"
content = "See what clients say about WDI’ s AI app development. Discover how startups and enterprises achieved success with our innovative digital products."
/ >
< 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 = "max-w-4xl mx-auto text-center" >
< div className = "flex items-center justify-center gap-2 mb-6" >
< Star className = "w-6 h-6 text-[#E5195E]" / >
2025-07-22 16:14:11 +05:30
< Badge
variant = "outline"
className = "border-[#E5195E]/20 text-[#E5195E]"
>
2025-07-11 16:54:37 +05:30
Client Testimonials
< / Badge >
< / div >
< h1 className = "text-4xl md:text-6xl font-bold mb-6 bg-gradient-to-r from-white via-white to-white/80 bg-clip-text text-transparent" >
Client Testimonials : Our Clients ' Success , Our Greatest Reward
< / h1 >
< p className = "text-lg text-muted-foreground mb-8 max-w-3xl mx-auto" >
2025-07-22 16:14:11 +05:30
Nothing speaks louder than the words of our satisfied clients . At
WDI , we ' re dedicated to building strong partnerships and
delivering exceptional results . Read what our clients have to say
about their experiences working with our dedicated teams and
innovative solutions .
2025-07-11 16:54:37 +05:30
< / p >
< / div >
< / div >
< / section >
{ /* Stats Section */ }
< section className = "py-16 bg-card/50" >
< div className = "container mx-auto px-6 lg:px-8" >
< div className = "grid grid-cols-2 md:grid-cols-4 gap-8 text-center" >
< div >
< div className = "text-4xl font-bold bg-gradient-to-r from-[#E5195E] to-[#FF6B9D] bg-clip-text text-transparent mb-2" >
98 %
< / div >
< div className = "text-muted-foreground" > Client Satisfaction < / div >
< / div >
< div >
< div className = "text-4xl font-bold bg-gradient-to-r from-[#E5195E] to-[#FF6B9D] bg-clip-text text-transparent mb-2" >
4.9 / 5
< / div >
< div className = "text-muted-foreground" > Average Rating < / div >
< / div >
< div >
< div className = "text-4xl font-bold bg-gradient-to-r from-[#E5195E] to-[#FF6B9D] bg-clip-text text-transparent mb-2" >
95 %
< / div >
< div className = "text-muted-foreground" > Client Retention < / div >
< / div >
< div >
< div className = "text-4xl font-bold bg-gradient-to-r from-[#E5195E] to-[#FF6B9D] bg-clip-text text-transparent mb-2" >
200 +
< / div >
< div className = "text-muted-foreground" > Happy Clients < / div >
< / div >
< / div >
< / div >
< / section >
{ /* Filters */ }
< section className = "py-8 bg-background border-y border-white/10" >
< div className = "container mx-auto px-6 lg:px-8" >
< div className = "flex flex-col lg:flex-row gap-4 items-center justify-center" >
2025-07-22 16:14:11 +05:30
< Select
value = { selectedIndustry }
onValueChange = { setSelectedIndustry }
>
2025-07-11 16:54:37 +05:30
< SelectTrigger className = "w-48 bg-card/50 border-white/10 text-white" >
< SelectValue placeholder = "Industry" className = "text-white" / >
< / SelectTrigger >
< SelectContent >
{ industries . map ( ( industry ) = > (
2025-07-22 16:14:11 +05:30
< SelectItem
key = { industry }
value = { industry === "All Industries" ? "all" : industry }
>
2025-07-11 16:54:37 +05:30
{ industry }
< / SelectItem >
) ) }
< / SelectContent >
< / Select >
< Select value = { selectedService } onValueChange = { setSelectedService } >
< SelectTrigger className = "w-48 bg-card/50 border-white/10 text-white" >
< SelectValue placeholder = "Service" className = "text-white" / >
< / SelectTrigger >
< SelectContent >
{ services . map ( ( service ) = > (
2025-07-22 16:14:11 +05:30
< SelectItem
key = { service }
value = { service === "All Services" ? "all" : service }
>
2025-07-11 16:54:37 +05:30
{ service }
< / SelectItem >
) ) }
< / SelectContent >
< / Select >
< / div >
2025-07-22 16:14:11 +05:30
2025-07-11 16:54:37 +05:30
< div className = "text-center mt-4" >
< span className = "text-sm text-muted-foreground" >
2025-07-22 16:14:11 +05:30
{ filteredTestimonials . length } testimonial
{ filteredTestimonials . length !== 1 ? "s" : "" } found
2025-07-11 16:54:37 +05:30
< / span >
< / div >
< / div >
< / section >
{ /* Featured Testimonials */ }
2025-07-22 16:14:11 +05:30
{ featuredTestimonials . some ( ( t ) = > filteredTestimonials . includes ( t ) ) && (
2025-07-11 16:54:37 +05:30
< section className = "py-16 bg-background" >
< div className = "container mx-auto px-6 lg:px-8" >
2025-07-22 16:14:11 +05:30
< h2 className = "text-3xl font-bold text-white mb-12 text-center" >
Client Stories
< / h2 >
2025-07-11 16:54:37 +05:30
< div className = "grid lg:grid-cols-3 gap-8" >
2025-07-22 16:14:11 +05:30
{ featuredTestimonials
. filter ( ( t ) = > filteredTestimonials . includes ( t ) )
. map ( ( testimonial ) = > {
const IndustryIcon = getIndustryIcon ( testimonial . industry ) ;
return (
< Card
key = { testimonial . id }
className = "bg-card/50 border-white/10 hover:border-[#E5195E]/30 transition-all duration-300 group relative overflow-hidden"
>
< CardContent className = "p-6" >
< div className = "flex justify-center gap-1 mb-6" >
{ [ . . . Array ( testimonial . rating ) ] . map ( ( _ , i ) = > (
< Star
key = { i }
className = "w-5 h-5 text-yellow-400 fill-current"
/ >
) ) }
2025-07-11 16:54:37 +05:30
< / div >
2025-07-22 16:14:11 +05:30
< div className = "relative mb-6" >
< Quote className = "w-8 h-8 text-[#E5195E] absolute -top-2 -left-2" / >
< blockquote className = "text-muted-foreground leading-relaxed italic pl-6" >
"{testimonial.quote}"
< / blockquote >
< / div >
< div className = "mb-4 pt-4 border-t border-white/10" >
< div className = "space-y-2" >
< h4 className = "text-white font-semibold" >
{ testimonial . client }
< / h4 >
< p className = "text-sm text-muted-foreground" >
{ testimonial . title }
< / p >
< p className = "text-sm text-[#E5195E] font-medium" >
{ testimonial . company }
< / p >
< / div >
< / div >
< div className = "flex items-center justify-between pt-4" >
< div className = "flex items-center gap-2" >
< IndustryIcon className = "w-4 h-4 text-[#E5195E]" / >
< span className = "text-sm text-muted-foreground font-medium" >
{ testimonial . projectType }
< / span >
< / div >
{ testimonial . hasVideo && (
< Button
variant = "ghost"
size = "sm"
className = "text-[#E5195E] hover:bg-[#E5195E]/10"
>
< Play className = "w-4 h-4 mr-1" / >
Watch Video
< / Button >
) }
2025-07-11 16:54:37 +05:30
< / div >
2025-07-22 16:14:11 +05:30
< / CardContent >
< / Card >
) ;
} ) }
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< / section >
) }
{ /* Regular Testimonials */ }
2025-07-22 16:14:11 +05:30
{ testimonials . some ( ( t ) = > filteredTestimonials . includes ( t ) ) && (
2025-07-11 16:54:37 +05:30
< section className = "py-16 bg-card/50" >
< div className = "container mx-auto px-6 lg:px-8" >
2025-07-22 16:14:11 +05:30
< h2 className = "text-3xl font-bold text-white mb-12 text-center" >
More Client Feedback
< / h2 >
2025-07-11 16:54:37 +05:30
< div className = "grid md:grid-cols-2 lg:grid-cols-3 gap-8" >
2025-07-22 16:14:11 +05:30
{ testimonials
. filter ( ( t ) = > filteredTestimonials . includes ( t ) )
. map ( ( testimonial ) = > {
const IndustryIcon = getIndustryIcon ( testimonial . industry ) ;
return (
< Card
key = { testimonial . id }
className = "bg-background/50 border-white/10 hover:border-[#E5195E]/30 transition-all duration-300 group"
>
< CardContent className = "p-6" >
< div className = "flex justify-center gap-1 mb-4" >
{ [ . . . Array ( testimonial . rating ) ] . map ( ( _ , i ) = > (
< Star
key = { i }
className = "w-4 h-4 text-yellow-400 fill-current"
/ >
) ) }
< / div >
< div className = "relative mb-4" >
< Quote className = "w-6 h-6 text-[#E5195E] absolute -top-1 -left-1" / >
< blockquote className = "text-muted-foreground text-sm leading-relaxed italic pl-4" >
"{testimonial.quote}"
< / blockquote >
< / div >
< div className = "mb-3 pt-3 border-t border-white/10" >
< div className = "space-y-1" >
< h4 className = "text-white font-semibold text-sm" >
{ testimonial . client }
< / h4 >
< p className = "text-xs text-muted-foreground" >
{ testimonial . title }
< / p >
< p className = "text-xs text-[#E5195E] font-medium" >
{ testimonial . company }
< / p >
< / div >
2025-07-11 16:54:37 +05:30
< / div >
2025-07-22 16:14:11 +05:30
< div className = "flex items-center justify-between pt-3" >
< div className = "flex items-center gap-2" >
< IndustryIcon className = "w-3 h-3 text-[#E5195E]" / >
< span className = "text-xs text-muted-foreground font-medium" >
{ testimonial . projectType }
< / span >
< / div >
{ testimonial . hasVideo && (
< Button
variant = "ghost"
size = "sm"
className = "text-[#E5195E] hover:bg-[#E5195E]/10 p-1"
>
< Play className = "w-3 h-3" / >
< / Button >
) }
2025-07-11 16:54:37 +05:30
< / div >
2025-07-22 16:14:11 +05:30
< / CardContent >
< / Card >
) ;
} ) }
2025-07-11 16:54:37 +05:30
< / div >
< / div >
< / section >
) }
{ /* No Results */ }
{ filteredTestimonials . length === 0 && (
< section className = "py-16 bg-background" >
< div className = "container mx-auto px-6 lg:px-8" >
< div className = "text-center" >
2025-07-22 16:14:11 +05:30
< p className = "text-muted-foreground mb-4" >
No testimonials found matching your criteria .
< / p >
< Button
variant = "outline"
2025-07-11 16:54:37 +05:30
onClick = { ( ) = > {
setSelectedIndustry ( "all" ) ;
setSelectedService ( "all" ) ;
} }
className = "border-white/20 text-white hover:bg-white/10"
>
Clear Filters
< / Button >
< / div >
< / div >
< / section >
) }
{ /* CTA Section */ }
< section className = "py-16 bg-background" >
< div className = "container mx-auto px-6 lg:px-8" >
< div className = "max-w-4xl mx-auto text-center" >
< h2 className = "text-3xl font-bold text-white mb-6" >
Ready to Join Our Success Stories ?
< / h2 >
< p className = "text-lg text-muted-foreground mb-8" >
2025-07-22 16:14:11 +05:30
Become our next success story . Let ' s discuss how we can help you
achieve exceptional results for your business .
2025-07-11 16:54:37 +05:30
< / p >
< div className = "flex flex-col sm:flex-row gap-4 justify-center" >
2025-07-22 16:14:11 +05:30
< Button
size = "lg"
className = "bg-[#E5195E] hover:bg-[#E5195E]/90 text-white"
onClick = { ( ) = > navigateTo ( "/start-a-project" ) }
>
2025-07-11 16:54:37 +05:30
Become Our Next Success Story
< ArrowRight className = "ml-2 w-4 h-4" / >
< / Button >
2025-07-22 16:14:11 +05:30
< Button
size = "lg"
variant = "outline"
className = "border-white/20 text-white hover:bg-white/10"
>
2025-07-11 16:54:37 +05:30
Request a Reference
< / Button >
< / div >
< / div >
< / div >
< / section >
< Footer / >
< / div >
) ;
2025-07-22 16:14:11 +05:30
} ;