diff --git a/components/Footer.tsx b/components/Footer.tsx index 1a1048d..2c08672 100644 --- a/components/Footer.tsx +++ b/components/Footer.tsx @@ -97,7 +97,7 @@ const socialLinks = [ { name: "LinkedIn", icon: Linkedin, - url: "https://linkedin.com/company/wdi", + url: "https://www.linkedin.com/in/website-developers-india/", }, { name: "Twitter", diff --git a/index.html b/index.html index 1dcb813..9f08c28 100644 --- a/index.html +++ b/index.html @@ -6,12 +6,12 @@ WDI - Web Development & AI Solutions - - + + @@ -21,8 +21,8 @@ - + diff --git a/main.tsx b/main.tsx index 2ad70d5..f54e882 100644 --- a/main.tsx +++ b/main.tsx @@ -5,11 +5,14 @@ import './styles/globals.css' import { Provider } from 'react-redux' import store from './src/store/Store.tsx' import { BrowserRouter } from 'react-router-dom' +import { HelmetProvider } from 'react-helmet-async' createRoot(document.getElementById('root')!).render( - + + + , ) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cf5f389..3190979 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49,6 +49,7 @@ "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dom": "^18.3.1", + "react-helmet-async": "^2.0.5", "react-hook-form": "^7.55.0", "react-redux": "^9.2.0", "react-resizable-panels": "^2.1.9", @@ -5105,6 +5106,15 @@ "node": ">=12" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -6055,6 +6065,26 @@ "react": "^18.3.1" } }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-2.0.5.tgz", + "integrity": "sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==", + "license": "Apache-2.0", + "dependencies": { + "invariant": "^2.2.4", + "react-fast-compare": "^3.2.2", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/react-hook-form": { "version": "7.60.0", "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.60.0.tgz", @@ -6492,6 +6522,12 @@ "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", "license": "MIT" }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", diff --git a/package.json b/package.json index fb469ec..5068542 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,7 @@ "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-dom": "^18.3.1", + "react-helmet-async": "^2.0.5", "react-hook-form": "^7.55.0", "react-redux": "^9.2.0", "react-resizable-panels": "^2.1.9", diff --git a/pages/Services.tsx b/pages/Services.tsx index 33260a8..20f04d4 100644 --- a/pages/Services.tsx +++ b/pages/Services.tsx @@ -1,31 +1,84 @@ -import React from "react"; import { motion } from "framer-motion"; -import { Navigation } from "../components/Navigation"; -import { Footer } from "../components/Footer"; -import { ProcessSection } from "../components/ProcessSection"; -import { FAQSection } from "../components/FAQSection"; -import { AnimatedGradientText } from "../components/AnimatedGradientText"; -import { Button } from "../components/ui/button"; -import { ShimmerButton } from "../components/ui/shimmer-button"; -import { Badge } from "../components/ui/badge"; -import { Card, CardContent } from "../components/ui/card"; -import { GridPattern } from "../components/GridPattern"; -import { navigateTo } from "../App"; -import { - Smartphone, Globe, Code, Palette, Brain, Target, Users, Star, - ArrowRight, ChevronRight, Clock, TrendingUp, Layers, - Layout, Rocket, Monitor, Lock, RefreshCcw, ShieldCheck, - MessageSquare, Heart, CheckCircle, Lightbulb, Coffee, - Download, Calendar, Camera, Music, Gamepad2, - CreditCard, Bell, Mail, Search, Home, MapPin, - Github, Slack, Figma, Chrome, Zap as ZapIcon, Video, MessageCircle, - Cog, Settings, Sparkles, Handshake, Eye, Award, UserPlus, Bot, Server, Database +import { + Bot, + Brain, + Calendar, + CheckCircle, + ChevronRight, + Code, + Eye, + Globe, + Lightbulb, + Palette, + Rocket, + Server, + Smartphone, + TrendingUp, + Users } from "lucide-react"; +import { navigateTo } from "../App"; +import { FAQSection } from "../components/FAQSection"; +import { Footer } from "../components/Footer"; +import { Navigation } from "../components/Navigation"; +import { ProcessSection } from "../components/ProcessSection"; +import { Button } from "../components/ui/button"; +import { Card, CardContent } from "../components/ui/card"; +import { ShimmerButton } from "../components/ui/shimmer-button"; +import { Helmet } from "react-helmet-async"; // Enhanced Hero Section const HeroWithCTA = () => { return (
+ + {/* Page Title and Meta Description */} + Get Expert Digital Services Today | WDI Game-Changing Solutions + + + {/* Canonical Link */} + + + {/* Open Graph Tags (for Facebook, LinkedIn) */} + + + + + + + {/* Twitter Card Tags */} + + + + + + {/* Social Profiles (using JSON-LD Schema) */} + + + +
{ Digital Solutions for Modern Business - +

From mobile apps to AI solutions, we deliver end-to-end digital services that transform ideas into powerful business solutions.

- + {/* CTAs */} { transition={{ duration: 0.8, delay: 0.3 }} className="flex flex-col sm:flex-row gap-4" > - navigateTo('/contact/schedule-a-discovery-call')}> + navigateTo('/contact/schedule-a-discovery-call')} + onClick={() => navigateTo("/start-a-project")} + >
Discuss Your Project @@ -72,7 +128,7 @@ const HeroWithCTA = () => { - + {/* Right side with stats */} {
500+
Projects Delivered
- +
50+
Service Offerings
- +
98%
Client Satisfaction
- +
24/7
Support Available
@@ -150,7 +206,7 @@ const HorizontalTagScroller = () => { Comprehensive digital services covering every aspect of modern technology solutions.

- + { >
- +
{/* First set */} {categories.map((category, index) => { @@ -187,7 +243,7 @@ const HorizontalTagScroller = () => { ); })} - + {/* Second and third sets for seamless loop */} {[...categories, ...categories].map((category, index) => { const IconComponent = category.icon; @@ -229,7 +285,7 @@ const SideBySideContentWithIcons = () => { icon: Brain }, { - id: "quality", + id: "quality", title: "Quality Assurance", icon: CheckCircle }, @@ -265,7 +321,7 @@ const SideBySideContentWithIcons = () => { WDI Services - +

Delivering excellence in every project with proven expertise and innovation.

@@ -296,7 +352,7 @@ const SideBySideContentWithIcons = () => {
- +

{advantage.title}

@@ -321,7 +377,7 @@ const TabbedServiceDisplay = () => { link: "/services/mobile-app-development" }, { - title: "Web & Cloud Solutions", + title: "Web & Cloud Solutions", icon: Globe, description: "Scalable web applications and cloud infrastructure solutions.", link: "/web-cloud" @@ -369,7 +425,7 @@ const TabbedServiceDisplay = () => { End-to-end digital solutions designed to accelerate your business growth and digital transformation.

- + {
- +

{service.title} @@ -404,7 +460,7 @@ const TabbedServiceDisplay = () => { {service.description}

- +
Explore Services @@ -448,21 +504,21 @@ const InlineCTA = () => {
- + {/* Main Heading */}

Transform Your Business with Expert Digital Services

- + {/* Subtitle */}

From concept to deployment, we deliver comprehensive digital solutions that drive growth and innovation.

- + {/* CTA Button */}
- navigateTo('/contact/schedule-a-discovery-call')} > @@ -471,7 +527,7 @@ const InlineCTA = () => { Start Your Project
- + {/* Small benefit text */}

Free consultation • Project roadmap • Technical guidance @@ -518,7 +574,7 @@ export function Services() { -