adding meta tags in main pages and bio added in leadership team
This commit is contained in:
48
App.tsx
48
App.tsx
@@ -158,6 +158,7 @@ import { UXReviewPresentations } from "./pages/UXReviewPresentations";
|
|||||||
import { MigratingToLinear101 } from "./pages/MigratingToLinear101";
|
import { MigratingToLinear101 } from "./pages/MigratingToLinear101";
|
||||||
import { BuildingYourAPIStack } from "./pages/BuildingYourAPIStack";
|
import { BuildingYourAPIStack } from "./pages/BuildingYourAPIStack";
|
||||||
import { CookieConsent } from "./components/CookieConsent";
|
import { CookieConsent } from "./components/CookieConsent";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Create a global navigation context
|
// Create a global navigation context
|
||||||
let setCurrentPath: ((path: string) => void) | null = null;
|
let setCurrentPath: ((path: string) => void) | null = null;
|
||||||
@@ -248,6 +249,53 @@ const PlaceholderPage = ({
|
|||||||
// Homepage component - ENSURED ALL SECTIONS USE DARK BACKGROUNDS
|
// Homepage component - ENSURED ALL SECTIONS USE DARK BACKGROUNDS
|
||||||
const Homepage = () => (
|
const Homepage = () => (
|
||||||
<div className="dark min-h-screen bg-background">
|
<div className="dark min-h-screen bg-background">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Mobile App Development Services | WDI - iOS & Android App Development</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Professional mobile app development services at WDI. Build secure, scalable iOS and Android apps with expert developers. Cross-platform solutions available."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Mobile App Development Services | WDI - iOS & Android App Development" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Professional mobile app development services at WDI. Build secure, scalable iOS and Android apps with expert developers. Cross-platform solutions available."
|
||||||
|
/>
|
||||||
|
<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="Mobile App Development Services | WDI - iOS & Android App Development" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Professional mobile app development services at WDI. Build secure, scalable iOS and Android apps with expert developers. Cross-platform solutions available."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<Navigation />
|
<Navigation />
|
||||||
|
|
||||||
{/* Hero Section - Dark background */}
|
{/* Hero Section - Dark background */}
|
||||||
|
|||||||
@@ -16,11 +16,59 @@ import {
|
|||||||
Calendar, Eye, Building, FileText, Settings, Trophy,
|
Calendar, Eye, Building, FileText, Settings, Trophy,
|
||||||
BookOpen, MessageSquare, Briefcase, Mail
|
BookOpen, MessageSquare, Briefcase, Mail
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Enhanced Hero Section
|
// Enhanced Hero Section
|
||||||
const HeroWithCTA = () => {
|
const HeroWithCTA = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>About WDI | Why Choose Us for Digital Innovation Success</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Discover what makes WDI a trusted name in digital innovation. Learn about our strengths, capabilities, and value-driven approach to tech excellence."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="About WDI | Why Choose Us for Digital Innovation Success" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Discover what makes WDI a trusted name in digital innovation. Learn about our strengths, capabilities, and value-driven approach to tech excellence."
|
||||||
|
/>
|
||||||
|
<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="About WDI | Why Choose Us for Digital Innovation Success" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Discover what makes WDI a trusted name in digital innovation. Learn about our strengths, capabilities, and value-driven approach to tech excellence."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -24,11 +24,59 @@ import { Badge } from "../components/ui/badge";
|
|||||||
import { Button } from "../components/ui/button";
|
import { Button } from "../components/ui/button";
|
||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Enhanced Hero Section
|
// Enhanced Hero Section
|
||||||
const HeroWithCTA = () => {
|
const HeroWithCTA = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Artificial Intelligence | Custom AI Solutions by WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Discover how WDI builds tailored AI solutions that drive automation, insights, and competitive edge for businesses through smart digital systems."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Artificial Intelligence | Custom AI Solutions by WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Discover how WDI builds tailored AI solutions that drive automation, insights, and competitive edge for businesses through smart digital systems."
|
||||||
|
/>
|
||||||
|
<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="Artificial Intelligence | Custom AI Solutions by WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Discover how WDI builds tailored AI solutions that drive automation, insights, and competitive edge for businesses through smart digital systems."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -42,11 +42,59 @@ import { Button } from "../components/ui/button";
|
|||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
import { navigateTo } from "@/App";
|
import { navigateTo } from "@/App";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Business Process Automation Hero Section
|
// Business Process Automation Hero Section
|
||||||
const BusinessProcessAutomationHero = () => {
|
const BusinessProcessAutomationHero = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Business Process Automation Services by WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="WDI's business process automation streamlines workflows, reduces manual tasks, and drives operational excellence with AI-powered solutions for growth."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Business Process Automation Services by WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="WDI's business process automation streamlines workflows, reduces manual tasks, and drives operational excellence with AI-powered solutions for 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="Business Process Automation Services by WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="WDI's business process automation streamlines workflows, reduces manual tasks, and drives operational excellence with AI-powered solutions for 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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -5,12 +5,12 @@ import { Footer } from "../components/Footer";
|
|||||||
import { Button } from "../components/ui/button";
|
import { Button } from "../components/ui/button";
|
||||||
import { Badge } from "../components/ui/badge";
|
import { Badge } from "../components/ui/badge";
|
||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import {
|
import {
|
||||||
ArrowRight,
|
ArrowRight,
|
||||||
MapPin,
|
MapPin,
|
||||||
Clock,
|
Clock,
|
||||||
Users,
|
Users,
|
||||||
Mail,
|
Mail,
|
||||||
Code,
|
Code,
|
||||||
Palette,
|
Palette,
|
||||||
Settings,
|
Settings,
|
||||||
@@ -21,6 +21,7 @@ import {
|
|||||||
Bug,
|
Bug,
|
||||||
LineChart
|
LineChart
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
export const Careers = () => {
|
export const Careers = () => {
|
||||||
// Job positions data
|
// Job positions data
|
||||||
@@ -43,7 +44,7 @@ export const Careers = () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Jr. Laravel Developer",
|
title: "Jr. Laravel Developer",
|
||||||
department: "Backend Development",
|
department: "Backend Development",
|
||||||
location: "In-office",
|
location: "In-office",
|
||||||
type: "Full-time",
|
type: "Full-time",
|
||||||
description: "Build and maintain scalable web applications using Laravel, PHP, and MySQL, with a focus on clean architecture and APIs.",
|
description: "Build and maintain scalable web applications using Laravel, PHP, and MySQL, with a focus on clean architecture and APIs.",
|
||||||
@@ -51,7 +52,7 @@ export const Careers = () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Jr. Node.js Developer",
|
title: "Jr. Node.js Developer",
|
||||||
department: "Backend Development",
|
department: "Backend Development",
|
||||||
location: "In-office",
|
location: "In-office",
|
||||||
type: "Full-time",
|
type: "Full-time",
|
||||||
description: "Design and implement backend services and RESTful APIs using Node.js, Express, and modern JavaScript/TypeScript.",
|
description: "Design and implement backend services and RESTful APIs using Node.js, Express, and modern JavaScript/TypeScript.",
|
||||||
@@ -59,7 +60,7 @@ export const Careers = () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Jr. Python Developer",
|
title: "Jr. Python Developer",
|
||||||
department: "Backend Development",
|
department: "Backend Development",
|
||||||
location: "In-office",
|
location: "In-office",
|
||||||
type: "Full-time",
|
type: "Full-time",
|
||||||
description: "Develop server-side applications, automation scripts, and data-driven systems using Python and relevant frameworks like Django or Flask.",
|
description: "Develop server-side applications, automation scripts, and data-driven systems using Python and relevant frameworks like Django or Flask.",
|
||||||
@@ -95,7 +96,7 @@ export const Careers = () => {
|
|||||||
const scrollToSendCV = () => {
|
const scrollToSendCV = () => {
|
||||||
const element = document.getElementById('send-cv-section');
|
const element = document.getElementById('send-cv-section');
|
||||||
if (element) {
|
if (element) {
|
||||||
element.scrollIntoView({
|
element.scrollIntoView({
|
||||||
behavior: 'smooth',
|
behavior: 'smooth',
|
||||||
block: 'start'
|
block: 'start'
|
||||||
});
|
});
|
||||||
@@ -111,20 +112,67 @@ I am interested in exploring career opportunities at WDI. Please find my resume
|
|||||||
|
|
||||||
Best regards,
|
Best regards,
|
||||||
[Your Name]`;
|
[Your Name]`;
|
||||||
|
|
||||||
const mailtoLink = `mailto:hr@wdipl.com?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;
|
const mailtoLink = `mailto:hr@wdipl.com?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`;
|
||||||
window.open(mailtoLink, '_blank');
|
window.open(mailtoLink, '_blank');
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="dark min-h-screen bg-background">
|
<div className="dark min-h-screen bg-background">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Careers at WDI | Explore Tech Career Opportunities Today</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Join WDI’s growing team. Explore tech career opportunities in software, AI, and digital innovation with a company that values learning and leadership."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Careers at WDI | Explore Tech Career Opportunities Today" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Join WDI’s growing team. Explore tech career opportunities in software, AI, and digital innovation with a company that values learning and leadership."
|
||||||
|
/>
|
||||||
|
<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="Careers at WDI | Explore Tech Career Opportunities Today" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Join WDI’s growing team. Explore tech career opportunities in software, AI, and digital innovation with a company that values learning and leadership."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<Navigation />
|
<Navigation />
|
||||||
|
|
||||||
{/* Hero Section */}
|
{/* Hero Section */}
|
||||||
<section className="relative pt-24 pb-20 overflow-hidden bg-black">
|
<section className="relative pt-24 pb-20 overflow-hidden bg-black">
|
||||||
<div className="absolute inset-0 bg-gradient-to-br from-[#E5195E]/5 via-background to-background" />
|
<div className="absolute inset-0 bg-gradient-to-br from-[#E5195E]/5 via-background to-background" />
|
||||||
|
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: 30 }}
|
initial={{ opacity: 0, y: 30 }}
|
||||||
animate={{ opacity: 1, y: 0 }}
|
animate={{ opacity: 1, y: 0 }}
|
||||||
transition={{ duration: 0.8 }}
|
transition={{ duration: 0.8 }}
|
||||||
@@ -160,7 +208,7 @@ Best regards,
|
|||||||
Discover exciting opportunities to grow your career with our talented team.
|
Discover exciting opportunities to grow your career with our talented team.
|
||||||
</p>
|
</p>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: 40 }}
|
initial={{ opacity: 0, y: 40 }}
|
||||||
whileInView={{ opacity: 1, y: 0 }}
|
whileInView={{ opacity: 1, y: 0 }}
|
||||||
@@ -210,10 +258,10 @@ Best regards,
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Apply Button */}
|
{/* Apply Button */}
|
||||||
<div className="flex justify-center lg:justify-end">
|
<div className="flex justify-center lg:justify-end">
|
||||||
<Button
|
<Button
|
||||||
className="bg-[#E5195E] hover:bg-[#E5195E]/90 text-white px-8 py-3"
|
className="bg-[#E5195E] hover:bg-[#E5195E]/90 text-white px-8 py-3"
|
||||||
onClick={scrollToSendCV}
|
onClick={scrollToSendCV}
|
||||||
>
|
>
|
||||||
@@ -245,11 +293,11 @@ Best regards,
|
|||||||
<span className="text-white">Want to Work With Us </span>
|
<span className="text-white">Want to Work With Us </span>
|
||||||
<span className="text-[#E5195E]">Anyway?</span>
|
<span className="text-[#E5195E]">Anyway?</span>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<p className="text-xl text-gray-300 leading-relaxed mb-12">
|
<p className="text-xl text-gray-300 leading-relaxed mb-12">
|
||||||
Share your CV with us. We'll reach out if something matches.
|
Share your CV with us. We'll reach out if something matches.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
{/* HR Email Display */}
|
{/* HR Email Display */}
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: 20 }}
|
initial={{ opacity: 0, y: 20 }}
|
||||||
@@ -262,14 +310,14 @@ Best regards,
|
|||||||
<Mail className="w-6 h-6 text-[#E5195E]" />
|
<Mail className="w-6 h-6 text-[#E5195E]" />
|
||||||
<h3 className="text-xl font-semibold text-white">HR Email</h3>
|
<h3 className="text-xl font-semibold text-white">HR Email</h3>
|
||||||
</div>
|
</div>
|
||||||
<a
|
<a
|
||||||
href="mailto:hr@wdipl.com"
|
href="mailto:hr@wdipl.com"
|
||||||
className="text-2xl text-[#E5195E] hover:text-[#E5195E]/80 transition-colors duration-300 font-medium"
|
className="text-2xl text-[#E5195E] hover:text-[#E5195E]/80 transition-colors duration-300 font-medium"
|
||||||
>
|
>
|
||||||
hr@wdipl.com
|
hr@wdipl.com
|
||||||
</a>
|
</a>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
{/* Send CV Button */}
|
{/* Send CV Button */}
|
||||||
{/* <motion.div
|
{/* <motion.div
|
||||||
initial={{ opacity: 0, y: 20 }}
|
initial={{ opacity: 0, y: 20 }}
|
||||||
@@ -307,7 +355,7 @@ Best regards,
|
|||||||
{ number: "98%", label: "Employee Satisfaction", color: "from-purple-400 to-purple-600" },
|
{ number: "98%", label: "Employee Satisfaction", color: "from-purple-400 to-purple-600" },
|
||||||
{ number: "4.9/5", label: "Company Rating", color: "from-[#E5195E] to-[#FF6B9D]" }
|
{ number: "4.9/5", label: "Company Rating", color: "from-[#E5195E] to-[#FF6B9D]" }
|
||||||
].map((stat, index) => (
|
].map((stat, index) => (
|
||||||
<motion.div
|
<motion.div
|
||||||
key={index}
|
key={index}
|
||||||
initial={{ opacity: 0, y: 20 }}
|
initial={{ opacity: 0, y: 20 }}
|
||||||
whileInView={{ opacity: 1, y: 0 }}
|
whileInView={{ opacity: 1, y: 0 }}
|
||||||
|
|||||||
@@ -40,11 +40,59 @@ import { Button } from "../components/ui/button";
|
|||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
import { navigateTo } from "@/App";
|
import { navigateTo } from "@/App";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Compliance-Ready Systems Hero Section
|
// Compliance-Ready Systems Hero Section
|
||||||
const ComplianceReadySystemsHero = () => {
|
const ComplianceReadySystemsHero = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Compliance-Ready Systems Solutions | WDI – Stay Ahead Safely</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Ensure data security and regulatory compliance with WDI’s Compliance-Ready Systems. Build secure, scalable solutions aligned with industry standards."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Compliance-Ready Systems Solutions | WDI – Stay Ahead Safely" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Ensure data security and regulatory compliance with WDI’s Compliance-Ready Systems. Build secure, scalable solutions aligned with industry standards."
|
||||||
|
/>
|
||||||
|
<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="Compliance-Ready Systems Solutions | WDI – Stay Ahead Safely" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Ensure data security and regulatory compliance with WDI’s Compliance-Ready Systems. Build secure, scalable solutions aligned with industry standards."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -43,11 +43,59 @@ import { Button } from "../components/ui/button";
|
|||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
import { navigateTo } from "@/App";
|
import { navigateTo } from "@/App";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Dedicated Offshore Development Centers Hero Section
|
// Dedicated Offshore Development Centers Hero Section
|
||||||
const DedicatedOffshoreODCHero = () => {
|
const DedicatedOffshoreODCHero = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Offshore Development Centers (ODC) Services | WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Set up cost-effective Dedicated Offshore Development Centers (ODC) with WDI. Get expert teams, faster delivery, and full control over your project."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Offshore Development Centers (ODC) Services | WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Set up cost-effective Dedicated Offshore Development Centers (ODC) with WDI. Get expert teams, faster delivery, and full control over your project."
|
||||||
|
/>
|
||||||
|
<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="Offshore Development Centers (ODC) Services | WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Set up cost-effective Dedicated Offshore Development Centers (ODC) with WDI. Get expert teams, faster delivery, and full control over your project."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -22,11 +22,59 @@ import { Badge } from "../components/ui/badge";
|
|||||||
import { Button } from "../components/ui/button";
|
import { Button } from "../components/ui/button";
|
||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Enhanced Hero Section
|
// Enhanced Hero Section
|
||||||
const HeroWithCTA = () => {
|
const HeroWithCTA = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Design & User Experience Solutions | Expert Services by WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="WDI provides innovative Design & User Experience Solutions that create seamless, user-centric digital products to enhance satisfaction and maximize business growth."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Design & User Experience Solutions | Expert Services by WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="WDI provides innovative Design & User Experience Solutions that create seamless, user-centric digital products to enhance satisfaction and maximize 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="Design & User Experience Solutions | Expert Services by WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="WDI provides innovative Design & User Experience Solutions that create seamless, user-centric digital products to enhance satisfaction and maximize 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>
|
||||||
<div className="container mx-auto px-6 lg:px-8 max-w-7xl">
|
<div className="container mx-auto px-6 lg:px-8 max-w-7xl">
|
||||||
<div className="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -36,11 +36,59 @@ import { Button } from "../components/ui/button";
|
|||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
import { navigateTo } from "@/App";
|
import { navigateTo } from "@/App";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Digital Product Development Hero Section
|
// Digital Product Development Hero Section
|
||||||
const DigitalProductDevelopmentHero = () => {
|
const DigitalProductDevelopmentHero = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Digital Product Development Services | WDI – Innovate & Grow</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="WDI offers expert digital product development services to turn your ideas into powerful digital solutions. Build, scale, and innovate with WDI today."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Digital Product Development Services | WDI – Innovate & Grow" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="WDI offers expert digital product development services to turn your ideas into powerful digital solutions. Build, scale, and innovate with WDI today."
|
||||||
|
/>
|
||||||
|
<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="Digital Product Development Services | WDI – Innovate & Grow" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="WDI offers expert digital product development services to turn your ideas into powerful digital solutions. Build, scale, and innovate with WDI today."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { Navigation } from "../components/Navigation";
|
|||||||
import { Footer } from "../components/Footer";
|
import { Footer } from "../components/Footer";
|
||||||
import { Button } from "../components/ui/button";
|
import { Button } from "../components/ui/button";
|
||||||
import { Badge } from "../components/ui/badge";
|
import { Badge } from "../components/ui/badge";
|
||||||
import { ArrowRight, Linkedin, Mail } from "lucide-react";
|
import { ArrowRight, Linkedin, Twitter, Mail } from "lucide-react";
|
||||||
import { navigateTo } from "@/App";
|
import { navigateTo } from "@/App";
|
||||||
import riteshImage from "../src/images/ritesh-pandey.png";
|
import riteshImage from "../src/images/ritesh-pandey.png";
|
||||||
import manavImage from "../src/images/manav-sain.png";
|
import manavImage from "../src/images/manav-sain.png";
|
||||||
@@ -11,6 +11,7 @@ import sudhirImage from "../src/images/sudhir-malya.png";
|
|||||||
import kartikeyImage from "../src/images/kartikeya-gautam.png";
|
import kartikeyImage from "../src/images/kartikeya-gautam.png";
|
||||||
import poojaImage from "../src/images/pooja-patade.png";
|
import poojaImage from "../src/images/pooja-patade.png";
|
||||||
import tanveerImage from "../src/images/tanveer-ajani.png";
|
import tanveerImage from "../src/images/tanveer-ajani.png";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
export const LeadershipTeam = () => {
|
export const LeadershipTeam = () => {
|
||||||
const leaders = [
|
const leaders = [
|
||||||
@@ -18,36 +19,123 @@ export const LeadershipTeam = () => {
|
|||||||
name: "Ritesh Pandey",
|
name: "Ritesh Pandey",
|
||||||
position: "Founder & CEO",
|
position: "Founder & CEO",
|
||||||
image: riteshImage,
|
image: riteshImage,
|
||||||
|
bio: "Founder & CEO leading innovation and AI-driven growth across industries.",
|
||||||
|
social: {
|
||||||
|
linkedin: "linkedin.com/in/riteshwdipl",
|
||||||
|
twitter: "#",
|
||||||
|
email: "ideas@wdipl.com"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Manav Sain",
|
name: "Manav Sain",
|
||||||
position: "VP- Business Solutions",
|
position: "VP- Business Solutions",
|
||||||
image: manavImage,
|
image: manavImage,
|
||||||
|
bio: "VP crafting business solutions and scaling digital strategy for enterprise clients.",
|
||||||
|
social: {
|
||||||
|
linkedin: "linkedin.com/in/manavsain",
|
||||||
|
twitter: "#",
|
||||||
|
email: "ideas@wdipl.com"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Sudhir Mallya",
|
name: "Sudhir Mallya",
|
||||||
position: "CTO",
|
position: "CTO",
|
||||||
image: sudhirImage,
|
image: sudhirImage,
|
||||||
|
bio: "CTO leading technology innovation and scalable digital architecture.",
|
||||||
|
experience: "Former VP at Microsoft, Stanford MBA",
|
||||||
|
social: {
|
||||||
|
linkedin: "#",
|
||||||
|
twitter: "#",
|
||||||
|
email: "ideas@wdipl.com"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Kartikey Gautam",
|
name: "Kartikey Gautam",
|
||||||
position: "Product Manager",
|
position: "Product Manager",
|
||||||
image: kartikeyImage,
|
image: kartikeyImage,
|
||||||
|
bio: "Product Manager building scalable AI products with a user-centric approach.",
|
||||||
|
experience: "Former VP at Microsoft, Stanford MBA",
|
||||||
|
social: {
|
||||||
|
linkedin: "linkedin.com/in/kartikey-gautam-product-manager",
|
||||||
|
twitter: "#",
|
||||||
|
email: "ideas@wdipl.com"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Pooja Patade",
|
name: "Pooja Patade",
|
||||||
position: "Head - Accounts & HR",
|
position: "Head - Accounts & HR",
|
||||||
image: poojaImage,
|
image: poojaImage,
|
||||||
|
bio: "Head of HR & Accounts ensuring smooth operations and organizational alignment.",
|
||||||
|
experience: "Former VP at Microsoft, Stanford MBA",
|
||||||
|
social: {
|
||||||
|
linkedin: "linkedin.com/in/pooja-patade-85453a13b",
|
||||||
|
twitter: "#",
|
||||||
|
email: "ideas@wdipl.com"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: "Tanveer Ajani",
|
name: "Tanveer Ajani",
|
||||||
position: "Compliance Head",
|
position: "Compliance Head",
|
||||||
image: tanveerImage,
|
image: tanveerImage,
|
||||||
|
bio: "Ensures regulatory excellence and drives compliance across operations.",
|
||||||
|
experience: "Former VP at Microsoft, Stanford MBA",
|
||||||
|
social: {
|
||||||
|
linkedin: "#",
|
||||||
|
twitter: "#",
|
||||||
|
email: "ideas@wdipl.com"
|
||||||
|
}
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="dark min-h-screen bg-background">
|
<div className="dark min-h-screen bg-background">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Leadership Team | Experts in Tech Leadership & Innovation</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Meet WDI’s leadership team, visionaries with a proven track record in tech innovation, digital transformation, and delivering client success globally."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Leadership Team | Experts in Tech Leadership & Innovation" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Meet WDI’s leadership team, visionaries with a proven track record in tech innovation, digital transformation, and delivering client success globally."
|
||||||
|
/>
|
||||||
|
<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="Leadership Team | Experts in Tech Leadership & Innovation" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Meet WDI’s leadership team, visionaries with a proven track record in tech innovation, digital transformation, and delivering client success globally."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<Navigation />
|
<Navigation />
|
||||||
|
|
||||||
{/* Hero Section */}
|
{/* Hero Section */}
|
||||||
@@ -98,7 +186,7 @@ export const LeadershipTeam = () => {
|
|||||||
<img
|
<img
|
||||||
src={leader.image}
|
src={leader.image}
|
||||||
alt={leader.name}
|
alt={leader.name}
|
||||||
className="w-full h-full object-center group-hover:scale-110 transition-transform duration-300"
|
className="w-full h-full object-cover group-hover:scale-110 transition-transform duration-300"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="absolute inset-0 rounded-2xl bg-gradient-to-t from-black/20 to-transparent" />
|
<div className="absolute inset-0 rounded-2xl bg-gradient-to-t from-black/20 to-transparent" />
|
||||||
@@ -114,6 +202,38 @@ export const LeadershipTeam = () => {
|
|||||||
{leader.position}
|
{leader.position}
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p className="text-muted-foreground text-sm leading-relaxed">
|
||||||
|
{leader.bio}
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div className="pt-2 border-t border-white/10">
|
||||||
|
{/* <p className="text-xs text-muted-foreground mb-3">
|
||||||
|
{leader.experience}
|
||||||
|
</p> */}
|
||||||
|
|
||||||
|
{/* Social Links */}
|
||||||
|
<div className="flex gap-3">
|
||||||
|
<a
|
||||||
|
href={leader.social.linkedin}
|
||||||
|
className="w-8 h-8 rounded-lg bg-white/10 hover:bg-[#E5195E]/20 flex items-center justify-center transition-colors duration-200"
|
||||||
|
>
|
||||||
|
<Linkedin className="w-4 h-4 text-white" />
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
href={leader.social.twitter}
|
||||||
|
className="w-8 h-8 rounded-lg bg-white/10 hover:bg-[#E5195E]/20 flex items-center justify-center transition-colors duration-200"
|
||||||
|
>
|
||||||
|
<Twitter className="w-4 h-4 text-white" />
|
||||||
|
</a>
|
||||||
|
<a
|
||||||
|
href={`mailto:${leader.social.email}`}
|
||||||
|
className="w-8 h-8 rounded-lg bg-white/10 hover:bg-[#E5195E]/20 flex items-center justify-center transition-colors duration-200"
|
||||||
|
>
|
||||||
|
<Mail className="w-4 h-4 text-white" />
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -43,11 +43,59 @@ import { Button } from "../components/ui/button";
|
|||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
import { navigateTo } from "@/App";
|
import { navigateTo } from "@/App";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Legacy System Rebuilds Hero Section
|
// Legacy System Rebuilds Hero Section
|
||||||
const LegacySystemRebuildsHero = () => {
|
const LegacySystemRebuildsHero = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Legacy System Rebuilds & Upgrades Services | WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="WDI offers expert legacy system rebuilds to modernize outdated software, improve performance, and ensure long-term scalability for your business success."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Legacy System Rebuilds & Upgrades Services | WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="WDI offers expert legacy system rebuilds to modernize outdated software, improve performance, and ensure long-term scalability for your business success."
|
||||||
|
/>
|
||||||
|
<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="Legacy System Rebuilds & Upgrades Services | WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="WDI offers expert legacy system rebuilds to modernize outdated software, improve performance, and ensure long-term scalability for your business success."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -38,11 +38,59 @@ import { Button } from "../components/ui/button";
|
|||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
import { navigateTo } from "@/App";
|
import { navigateTo } from "@/App";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// MVP & Startup Launch Packages Hero Section
|
// MVP & Startup Launch Packages Hero Section
|
||||||
const MVPStartupLaunchPackagesHero = () => {
|
const MVPStartupLaunchPackagesHero = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>MVP & Startup Launch Packages for Growth | WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Launch faster with WDI’s MVP & Startup Launch Packages. Validate ideas, reduce time-to-market, and build scalable products with expert startup support."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="MVP & Startup Launch Packages for Growth | WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Launch faster with WDI’s MVP & Startup Launch Packages. Validate ideas, reduce time-to-market, and build scalable products with expert startup support."
|
||||||
|
/>
|
||||||
|
<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="MVP & Startup Launch Packages for Growth | WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Launch faster with WDI’s MVP & Startup Launch Packages. Validate ideas, reduce time-to-market, and build scalable products with expert startup support."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -22,11 +22,59 @@ import { Badge } from "../components/ui/badge";
|
|||||||
import { Button } from "../components/ui/button";
|
import { Button } from "../components/ui/button";
|
||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Enhanced Hero Section
|
// Enhanced Hero Section
|
||||||
const HeroWithCTA = () => {
|
const HeroWithCTA = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Machine Learning | Advanced ML Development Services | WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Explore WDI’s machine learning development services. From automation to smart predictions, we apply cutting-edge ML techniques across industries."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Machine Learning | Advanced ML Development Services | WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Explore WDI’s machine learning development services. From automation to smart predictions, we apply cutting-edge ML techniques across industries."
|
||||||
|
/>
|
||||||
|
<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="Machine Learning | Advanced ML Development Services | WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Explore WDI’s machine learning development services. From automation to smart predictions, we apply cutting-edge ML techniques across industries."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -34,12 +34,60 @@ import { Button } from "../components/ui/button";
|
|||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
import heroMockupImage from '../src/images/mobile-app-banner.webp';
|
import heroMockupImage from '../src/images/mobile-app-banner.webp';
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
|
|
||||||
// Enhanced Hero Section - NEW IMAGE WITH COMPREHENSIVE CSS REQUIREMENTS
|
// Enhanced Hero Section - NEW IMAGE WITH COMPREHENSIVE CSS REQUIREMENTS
|
||||||
const HeroWithCTA = () => {
|
const HeroWithCTA = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Mobile App Development Services by WDI Experts</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="Mobile App Development Services by WDI to build secure, scalable apps for iOS, Android, and cross-platform with expert engineering."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Mobile App Development Services by WDI Experts" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="Mobile App Development Services by WDI to build secure, scalable apps for iOS, Android, and cross-platform with expert engineering."
|
||||||
|
/>
|
||||||
|
<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="Mobile App Development Services by WDI Experts" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="Mobile App Development Services by WDI to build secure, scalable apps for iOS, Android, and cross-platform with expert engineering."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8 max-w-7xl">
|
<div className="container mx-auto px-6 lg:px-8 max-w-7xl">
|
||||||
<div className="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-8 lg:gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
@@ -72,14 +120,14 @@ const HeroWithCTA = () => {
|
|||||||
<span className="text-[#E5195E]">Mobile App Development</span>
|
<span className="text-[#E5195E]">Mobile App Development</span>
|
||||||
<span className="text-white"> Services</span>
|
<span className="text-white"> Services</span>
|
||||||
</h1>
|
</h1>
|
||||||
|
|
||||||
<p className="text-lg text-gray-300 leading-relaxed max-w-lg">
|
<p className="text-lg text-gray-300 leading-relaxed max-w-lg">
|
||||||
Build secure, scalable, high-performance apps for iOS, Android, or cross-platform — fast.
|
Build secure, scalable, high-performance apps for iOS, Android, or cross-platform — fast.
|
||||||
</p>
|
</p>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
{/* BULLET POINTS REMOVED - Content flows directly to CTAs */}
|
{/* BULLET POINTS REMOVED - Content flows directly to CTAs */}
|
||||||
|
|
||||||
{/* CTAs - STANDARDIZED BUTTON HEIGHTS WITH IMPROVED SPACING */}
|
{/* CTAs - STANDARDIZED BUTTON HEIGHTS WITH IMPROVED SPACING */}
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: 20 }}
|
initial={{ opacity: 0, y: 20 }}
|
||||||
@@ -87,8 +135,8 @@ const HeroWithCTA = () => {
|
|||||||
transition={{ duration: 0.8, delay: 0.2 }}
|
transition={{ duration: 0.8, delay: 0.2 }}
|
||||||
className="flex flex-col sm:flex-row gap-4 pt-4"
|
className="flex flex-col sm:flex-row gap-4 pt-4"
|
||||||
>
|
>
|
||||||
<ShimmerButton
|
<ShimmerButton
|
||||||
className="h-14 px-8 text-lg font-medium rounded-lg shadow-lg hover:shadow-xl transition-all duration-300"
|
className="h-14 px-8 text-lg font-medium rounded-lg shadow-lg hover:shadow-xl transition-all duration-300"
|
||||||
onClick={() => navigateTo('/start-a-project')}
|
onClick={() => navigateTo('/start-a-project')}
|
||||||
>
|
>
|
||||||
<div className="inline-flex items-center gap-2">
|
<div className="inline-flex items-center gap-2">
|
||||||
@@ -106,7 +154,7 @@ const HeroWithCTA = () => {
|
|||||||
</Button>
|
</Button>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
{/* Right side with hero image - COMPREHENSIVE CSS IMPLEMENTATION */}
|
{/* Right side with hero image - COMPREHENSIVE CSS IMPLEMENTATION */}
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, x: 50 }}
|
initial={{ opacity: 0, x: 50 }}
|
||||||
@@ -115,7 +163,7 @@ const HeroWithCTA = () => {
|
|||||||
className="relative flex items-center justify-center order-first lg:order-last"
|
className="relative flex items-center justify-center order-first lg:order-last"
|
||||||
>
|
>
|
||||||
{/* Image Container - FOLLOWING ALL COMPREHENSIVE CSS REQUIREMENTS */}
|
{/* Image Container - FOLLOWING ALL COMPREHENSIVE CSS REQUIREMENTS */}
|
||||||
<div
|
<div
|
||||||
className="relative w-full h-[450px] sm:h-[550px] md:h-[650px] lg:h-[700px] max-w-full"
|
className="relative w-full h-[450px] sm:h-[550px] md:h-[650px] lg:h-[700px] max-w-full"
|
||||||
style={{
|
style={{
|
||||||
position: 'relative',
|
position: 'relative',
|
||||||
@@ -136,9 +184,9 @@ const HeroWithCTA = () => {
|
|||||||
display: 'block'
|
display: 'block'
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
{/* Alternative background method for enhanced browser support */}
|
{/* Alternative background method for enhanced browser support */}
|
||||||
<div
|
<div
|
||||||
className="absolute inset-0 opacity-0 pointer-events-none"
|
className="absolute inset-0 opacity-0 pointer-events-none"
|
||||||
style={{
|
style={{
|
||||||
backgroundImage: `url(${heroMockupImage})`,
|
backgroundImage: `url(${heroMockupImage})`,
|
||||||
@@ -189,7 +237,7 @@ const HorizontalTagScroller = () => {
|
|||||||
Our mobile apps power industries where user trust, speed, and uptime are critical.
|
Our mobile apps power industries where user trust, speed, and uptime are critical.
|
||||||
</p>
|
</p>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: 40 }}
|
initial={{ opacity: 0, y: 40 }}
|
||||||
whileInView={{ opacity: 1, y: 0 }}
|
whileInView={{ opacity: 1, y: 0 }}
|
||||||
@@ -200,7 +248,7 @@ const HorizontalTagScroller = () => {
|
|||||||
{/* Gradient overlays for smooth fade effect */}
|
{/* Gradient overlays for smooth fade effect */}
|
||||||
<div className="absolute left-0 top-0 bottom-0 w-20 bg-gradient-to-r from-card to-transparent z-10 pointer-events-none"></div>
|
<div className="absolute left-0 top-0 bottom-0 w-20 bg-gradient-to-r from-card to-transparent z-10 pointer-events-none"></div>
|
||||||
<div className="absolute right-0 top-0 bottom-0 w-20 bg-gradient-to-l from-card to-transparent z-10 pointer-events-none"></div>
|
<div className="absolute right-0 top-0 bottom-0 w-20 bg-gradient-to-l from-card to-transparent z-10 pointer-events-none"></div>
|
||||||
|
|
||||||
{/* Marquee container */}
|
{/* Marquee container */}
|
||||||
<div className="flex animate-marquee hover:animate-marquee-paused">
|
<div className="flex animate-marquee hover:animate-marquee-paused">
|
||||||
{/* First set of industries */}
|
{/* First set of industries */}
|
||||||
@@ -228,7 +276,7 @@ const HorizontalTagScroller = () => {
|
|||||||
</motion.div>
|
</motion.div>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|
||||||
{/* Second set for seamless loop */}
|
{/* Second set for seamless loop */}
|
||||||
{industries.map((industry, index) => {
|
{industries.map((industry, index) => {
|
||||||
const IconComponent = industry.icon;
|
const IconComponent = industry.icon;
|
||||||
@@ -254,7 +302,7 @@ const HorizontalTagScroller = () => {
|
|||||||
</motion.div>
|
</motion.div>
|
||||||
);
|
);
|
||||||
})}
|
})}
|
||||||
|
|
||||||
{/* Third set for extra smoothness */}
|
{/* Third set for extra smoothness */}
|
||||||
{industries.map((industry, index) => {
|
{industries.map((industry, index) => {
|
||||||
const IconComponent = industry.icon;
|
const IconComponent = industry.icon;
|
||||||
@@ -296,7 +344,7 @@ const SideBySideContentWithIcons = () => {
|
|||||||
icon: Award
|
icon: Award
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "ownership",
|
id: "ownership",
|
||||||
title: "100% Ownership, No Lock-ins",
|
title: "100% Ownership, No Lock-ins",
|
||||||
icon: Shield
|
icon: Shield
|
||||||
},
|
},
|
||||||
@@ -331,7 +379,7 @@ const SideBySideContentWithIcons = () => {
|
|||||||
<h2 className="text-4xl lg:text-5xl font-semibold text-white leading-tight mb-6">
|
<h2 className="text-4xl lg:text-5xl font-semibold text-white leading-tight mb-6">
|
||||||
Why Founders and CTOs Trust WDI
|
Why Founders and CTOs Trust WDI
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
{/* Subtext */}
|
{/* Subtext */}
|
||||||
<p className="text-2xl text-gray-300 leading-relaxed">
|
<p className="text-2xl text-gray-300 leading-relaxed">
|
||||||
Not just a dev agency. A product partner.
|
Not just a dev agency. A product partner.
|
||||||
@@ -365,7 +413,7 @@ const SideBySideContentWithIcons = () => {
|
|||||||
<div className="mb-6">
|
<div className="mb-6">
|
||||||
<IconComponent className="w-10 h-10 text-accent mx-auto" />
|
<IconComponent className="w-10 h-10 text-accent mx-auto" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Title */}
|
{/* Title */}
|
||||||
<h3 className="text-lg font-semibold text-white leading-tight">
|
<h3 className="text-lg font-semibold text-white leading-tight">
|
||||||
{factor.title}
|
{factor.title}
|
||||||
@@ -391,7 +439,7 @@ const TabbedServiceDisplay = () => {
|
|||||||
link: "/services/ios-app-development"
|
link: "/services/ios-app-development"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Android App Development",
|
title: "Android App Development",
|
||||||
icon: Smartphone,
|
icon: Smartphone,
|
||||||
description: "High-performance Android apps using Kotlin with Google Play optimization.",
|
description: "High-performance Android apps using Kotlin with Google Play optimization.",
|
||||||
link: "/services/android-app-development"
|
link: "/services/android-app-development"
|
||||||
@@ -439,7 +487,7 @@ const TabbedServiceDisplay = () => {
|
|||||||
Comprehensive mobile development services that transform your ideas into powerful, user-friendly applications across all platforms.
|
Comprehensive mobile development services that transform your ideas into powerful, user-friendly applications across all platforms.
|
||||||
</p>
|
</p>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: 40 }}
|
initial={{ opacity: 0, y: 40 }}
|
||||||
whileInView={{ opacity: 1, y: 0 }}
|
whileInView={{ opacity: 1, y: 0 }}
|
||||||
@@ -465,7 +513,7 @@ const TabbedServiceDisplay = () => {
|
|||||||
<div className="w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center">
|
<div className="w-12 h-12 bg-accent/20 rounded-lg flex items-center justify-center">
|
||||||
<IconComponent className="w-6 h-6 text-accent" />
|
<IconComponent className="w-6 h-6 text-accent" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<h3 className="text-xl font-semibold text-white mb-4">
|
<h3 className="text-xl font-semibold text-white mb-4">
|
||||||
{service.title}
|
{service.title}
|
||||||
@@ -513,22 +561,22 @@ const InlineCTA = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Main Heading */}
|
{/* Main Heading */}
|
||||||
<h2 className="text-4xl lg:text-5xl font-semibold leading-tight">
|
<h2 className="text-4xl lg:text-5xl font-semibold leading-tight">
|
||||||
<span className="text-foreground">Let's Architect </span>
|
<span className="text-foreground">Let's Architect </span>
|
||||||
<span className="text-[#E5195E]">Intelligence</span>
|
<span className="text-[#E5195E]">Intelligence</span>
|
||||||
<span className="text-foreground"> Into Your App</span>
|
<span className="text-foreground"> Into Your App</span>
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
{/* Subtitle */}
|
{/* Subtitle */}
|
||||||
<p className="text-xl text-muted-foreground leading-relaxed max-w-2xl mx-auto">
|
<p className="text-xl text-muted-foreground leading-relaxed max-w-2xl mx-auto">
|
||||||
Schedule a discovery call to explore how AI can give you a strategic edge.
|
Schedule a discovery call to explore how AI can give you a strategic edge.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
{/* CTA Button */}
|
{/* CTA Button */}
|
||||||
<div className="flex flex-col items-center gap-4">
|
<div className="flex flex-col items-center gap-4">
|
||||||
<ShimmerButton
|
<ShimmerButton
|
||||||
className="text-xl px-10 py-5 rounded-2xl shadow-lg hover:shadow-xl bg-[#E5195E] hover:bg-[#E5195E]/90"
|
className="text-xl px-10 py-5 rounded-2xl shadow-lg hover:shadow-xl bg-[#E5195E] hover:bg-[#E5195E]/90"
|
||||||
onClick={() => navigateTo('/start-a-project')}
|
onClick={() => navigateTo('/start-a-project')}
|
||||||
>
|
>
|
||||||
@@ -537,7 +585,7 @@ const InlineCTA = () => {
|
|||||||
<span>Book an AI Discovery Call</span>
|
<span>Book an AI Discovery Call</span>
|
||||||
</div>
|
</div>
|
||||||
</ShimmerButton>
|
</ShimmerButton>
|
||||||
|
|
||||||
{/* Small benefit text */}
|
{/* Small benefit text */}
|
||||||
<p className="text-sm text-muted-foreground">
|
<p className="text-sm text-muted-foreground">
|
||||||
App strategy • AI integration • Technology consultation
|
App strategy • AI integration • Technology consultation
|
||||||
@@ -562,7 +610,7 @@ const HireDevelopersSection = () => {
|
|||||||
link: "/hire-talent/mobile-app-developers"
|
link: "/hire-talent/mobile-app-developers"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Android Developers",
|
title: "Android Developers",
|
||||||
icon: Smartphone,
|
icon: Smartphone,
|
||||||
skills: ["Kotlin", "Java", "Jetpack Compose"],
|
skills: ["Kotlin", "Java", "Jetpack Compose"],
|
||||||
iconBg: "bg-green-500",
|
iconBg: "bg-green-500",
|
||||||
@@ -605,7 +653,7 @@ const HireDevelopersSection = () => {
|
|||||||
Get access to top-tier mobile developers who can bring your vision to life with cutting-edge technology and proven expertise.
|
Get access to top-tier mobile developers who can bring your vision to life with cutting-edge technology and proven expertise.
|
||||||
</p>
|
</p>
|
||||||
</motion.div>
|
</motion.div>
|
||||||
|
|
||||||
<motion.div
|
<motion.div
|
||||||
initial={{ opacity: 0, y: 40 }}
|
initial={{ opacity: 0, y: 40 }}
|
||||||
whileInView={{ opacity: 1, y: 0 }}
|
whileInView={{ opacity: 1, y: 0 }}
|
||||||
@@ -639,12 +687,12 @@ const HireDevelopersSection = () => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h3 className="text-xl font-semibold text-foreground mb-4 leading-tight">
|
<h3 className="text-xl font-semibold text-foreground mb-4 leading-tight">
|
||||||
{developer.title}
|
{developer.title}
|
||||||
</h3>
|
</h3>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Skills section */}
|
{/* Skills section */}
|
||||||
<div className="px-8 pb-6 flex-1">
|
<div className="px-8 pb-6 flex-1">
|
||||||
<div className="flex flex-wrap gap-2">
|
<div className="flex flex-wrap gap-2">
|
||||||
@@ -655,10 +703,10 @@ const HireDevelopersSection = () => {
|
|||||||
))}
|
))}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* CTA Buttons - Updated with ShimmerButton */}
|
{/* CTA Buttons - Updated with ShimmerButton */}
|
||||||
<div className="p-8 pt-0 mt-auto space-y-3">
|
<div className="p-8 pt-0 mt-auto space-y-3">
|
||||||
<ShimmerButton
|
<ShimmerButton
|
||||||
className="w-full py-3 text-sm rounded-xl shadow-lg hover:shadow-xl"
|
className="w-full py-3 text-sm rounded-xl shadow-lg hover:shadow-xl"
|
||||||
onClick={() => navigateTo(developer.link)}
|
onClick={() => navigateTo(developer.link)}
|
||||||
>
|
>
|
||||||
@@ -720,7 +768,7 @@ export const MobileAppDevelopment = () => {
|
|||||||
// Set document title for SEO
|
// Set document title for SEO
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
document.title = "Mobile App Development Services | WDI - iOS & Android App Development";
|
document.title = "Mobile App Development Services | WDI - iOS & Android App Development";
|
||||||
|
|
||||||
// Update meta description for SEO
|
// Update meta description for SEO
|
||||||
const metaDescription = document.querySelector('meta[name="description"]');
|
const metaDescription = document.querySelector('meta[name="description"]');
|
||||||
if (metaDescription) {
|
if (metaDescription) {
|
||||||
@@ -731,31 +779,31 @@ export const MobileAppDevelopment = () => {
|
|||||||
return (
|
return (
|
||||||
<div className="dark min-h-screen bg-background">
|
<div className="dark min-h-screen bg-background">
|
||||||
<Navigation />
|
<Navigation />
|
||||||
|
|
||||||
{/* Hero Section */}
|
{/* Hero Section */}
|
||||||
<HeroWithCTA />
|
<HeroWithCTA />
|
||||||
|
|
||||||
{/* Industries Scroller */}
|
{/* Industries Scroller */}
|
||||||
<HorizontalTagScroller />
|
<HorizontalTagScroller />
|
||||||
|
|
||||||
{/* Why Choose WDI */}
|
{/* Why Choose WDI */}
|
||||||
<SideBySideContentWithIcons />
|
<SideBySideContentWithIcons />
|
||||||
|
|
||||||
{/* Service Categories */}
|
{/* Service Categories */}
|
||||||
<TabbedServiceDisplay />
|
<TabbedServiceDisplay />
|
||||||
|
|
||||||
{/* Process Steps */}
|
{/* Process Steps */}
|
||||||
<ProcessSection />
|
<ProcessSection />
|
||||||
|
|
||||||
{/* Hire Developers */}
|
{/* Hire Developers */}
|
||||||
<HireDevelopersSection />
|
<HireDevelopersSection />
|
||||||
|
|
||||||
{/* Final CTA */}
|
{/* Final CTA */}
|
||||||
<InlineCTA />
|
<InlineCTA />
|
||||||
|
|
||||||
{/* FAQ Section */}
|
{/* FAQ Section */}
|
||||||
<FAQSection faqs={mobileAppFAQs} />
|
<FAQSection faqs={mobileAppFAQs} />
|
||||||
|
|
||||||
<Footer />
|
<Footer />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -78,7 +78,6 @@ const HeroWithCTA = () => {
|
|||||||
</script>
|
</script>
|
||||||
</Helmet>
|
</Helmet>
|
||||||
|
|
||||||
|
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -24,11 +24,59 @@ import { Badge } from "../components/ui/badge";
|
|||||||
import { Button } from "../components/ui/button";
|
import { Button } from "../components/ui/button";
|
||||||
import { Card, CardContent } from "../components/ui/card";
|
import { Card, CardContent } from "../components/ui/card";
|
||||||
import { ShimmerButton } from "../components/ui/shimmer-button";
|
import { ShimmerButton } from "../components/ui/shimmer-button";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Enhanced Hero Section
|
// Enhanced Hero Section
|
||||||
const HeroWithCTA = () => {
|
const HeroWithCTA = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Software Engineering Solutions That Drive Results | WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="WDI’s software engineering solutions deliver innovative, efficient, and scalable technology that transforms your business. Get ahead with expert development today!"
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Software Engineering Solutions That Drive Results | WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="WDI’s software engineering solutions deliver innovative, efficient, and scalable technology that transforms your business. Get ahead with expert development today!"
|
||||||
|
/>
|
||||||
|
<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="Software Engineering Solutions That Drive Results | WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="WDI’s software engineering solutions deliver innovative, efficient, and scalable technology that transforms your business. Get ahead with expert development today!"
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
@@ -68,11 +68,59 @@ import {
|
|||||||
ShoppingCart,
|
ShoppingCart,
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
import heroMockupImage from "../src/images/webandcloud-hero.webp";
|
import heroMockupImage from "../src/images/webandcloud-hero.webp";
|
||||||
|
import { Helmet } from "react-helmet-async";
|
||||||
|
|
||||||
// Enhanced Hero Section
|
// Enhanced Hero Section
|
||||||
const HeroWithCTA = () => {
|
const HeroWithCTA = () => {
|
||||||
return (
|
return (
|
||||||
<section className="relative py-20 overflow-hidden bg-black">
|
<section className="relative py-20 overflow-hidden bg-black">
|
||||||
|
<Helmet>
|
||||||
|
{/* Page Title and Meta Description */}
|
||||||
|
<title>Web & Cloud Solutions | Expert Services by WDI</title>
|
||||||
|
<meta
|
||||||
|
name="description"
|
||||||
|
content="WDI provides comprehensive web and cloud solutions to optimize your business infrastructure with secure, scalable, and innovative technology services."
|
||||||
|
/>
|
||||||
|
|
||||||
|
{/* Canonical Link */}
|
||||||
|
<link rel="canonical" href="https://www.wdipl.com/services" />
|
||||||
|
|
||||||
|
{/* Open Graph Tags (for Facebook, LinkedIn) */}
|
||||||
|
<meta property="og:title" content="Web & Cloud Solutions | Expert Services by WDI" />
|
||||||
|
<meta
|
||||||
|
property="og:description"
|
||||||
|
content="WDI provides comprehensive web and cloud solutions to optimize your business infrastructure with secure, scalable, and innovative technology services."
|
||||||
|
/>
|
||||||
|
<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="Web & Cloud Solutions | Expert Services by WDI" />
|
||||||
|
<meta
|
||||||
|
name="twitter:description"
|
||||||
|
content="WDI provides comprehensive web and cloud solutions to optimize your business infrastructure with secure, scalable, and innovative technology services."
|
||||||
|
/>
|
||||||
|
<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>
|
||||||
<div className="container mx-auto px-6 lg:px-8">
|
<div className="container mx-auto px-6 lg:px-8">
|
||||||
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
<div className="grid lg:grid-cols-2 gap-16 items-center min-h-[90vh]">
|
||||||
<motion.div
|
<motion.div
|
||||||
|
|||||||
Reference in New Issue
Block a user