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";
|
|
|
|
|
|
|
|
|
|
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">
|
|
|
|
|
<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
|
|
|
};
|