diff --git a/components/GlobalOffices.tsx b/components/GlobalOffices.tsx new file mode 100644 index 0000000..3e39525 --- /dev/null +++ b/components/GlobalOffices.tsx @@ -0,0 +1,89 @@ +import React from "react"; +import { Phone, Mail } from "lucide-react"; +import { motion } from "framer-motion"; + +const offices = [ + { + region: "Asia Pacific", + address: `614, 6th Floor, Palms Spring center,\nLink Road, Malad (West), Mumbai - 400064, India`, + image: "https://wordpress.betadelivery.com/headerr/assets/images/new-img/mapone.webp", + }, + { + region: "America", + address: `215 Jefferson Street, Fort Collins,\nCO 80524, USA`, + image: "https://wordpress.betadelivery.com/headerr/assets/images/new-img/maptwo.webp", + }, + { + region: "Europe", + address: `2, Frederick Street, Kings Cross,\nLondon, WC1X 0ND, England, UK.\nCRN-14194669, UK`, + image: "https://wordpress.betadelivery.com/headerr/assets/images/new-img/mapthree.webp", + }, + { + region: "Middle East", + address: `Perth, WA 6000`, + image: "https://wordpress.betadelivery.com/headerr/assets/images/new-img/mapfour.webp", + }, +]; + +export default function GlobalOffices() { + return ( +
+ {/* Section Heading */} + + We serve customers + globally + + + {/* Office Cards */} +
+ {offices.map((office, index) => ( + + {/* Background Image with Scale on Hover */} +
+ + {/* Foreground Content */} +
+ {/* Top Content */} +
+

+ {office.region} +

+

+ {office.address} +

+
+ + {/* Bottom Contact Info */} +
+
+ + (+91) 7700900039 +
+
+ + ideas@wdipl.com +
+
+
+
+ ))} +
+
+ ); +} diff --git a/components/HireDeveloperSection.tsx b/components/HireDeveloperSection.tsx new file mode 100644 index 0000000..a63fd0c --- /dev/null +++ b/components/HireDeveloperSection.tsx @@ -0,0 +1,126 @@ +import { motion } from "framer-motion"; +import { Badge } from "@/components/ui/badge"; +import { Card, CardContent } from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { UserPlus, ArrowRight } from "lucide-react"; +import { navigateTo } from "@/App"; +import { ShimmerButton } from "./ui/shimmer-button"; + +const HireDeveloperSection = ({ + title, + description, + developerTypes, + buttonText, + buttonLink, +}) => { + return ( +
+
+ {/* Header */} + +

+ {title} +

+

+ {description} +

+
+ + {/* Developer Cards */} + + {developerTypes.map((dev, index) => ( + + + +
+
+ {/* Sample SVG or icon can be customized */} + + + +
+ + {dev.experience} + +
+ +

+ {dev.title} +

+ +

+ {dev.specialties} +

+ +
+ {dev.skills.map((skill) => ( + + {skill} + + ))} +
+
+
+
+ ))} +
+ + {/* Call-to-action */} + + navigateTo(buttonLink)}> +
+ + {buttonText} +
+
+ +
+
+
+ ); +}; + +export default HireDeveloperSection; diff --git a/components/InlineCTA.tsx b/components/InlineCTA.tsx index 5f15300..9421cc5 100644 --- a/components/InlineCTA.tsx +++ b/components/InlineCTA.tsx @@ -183,7 +183,7 @@ export const InlineCTA = () => { transition={{ duration: 0.5, delay: 0.7 }} viewport={{ once: true }} > -
15min
+
45min
Quick Discovery Call
@@ -193,7 +193,7 @@ export const InlineCTA = () => { transition={{ duration: 0.5, delay: 0.8 }} viewport={{ once: true }} > -
24hrs
+
48hrs
Detailed Proposal
@@ -203,7 +203,7 @@ export const InlineCTA = () => { transition={{ duration: 0.5, delay: 0.9 }} viewport={{ once: true }} > -
48hrs
+
72hrs
Project Kickoff
diff --git a/components/Navigation.tsx b/components/Navigation.tsx index 85ad485..1b8936a 100644 --- a/components/Navigation.tsx +++ b/components/Navigation.tsx @@ -470,7 +470,7 @@ const navigationData = { ], resources: [ { text: "Blogs", icon: BookOpen, href: "/resources/blog" }, - { text: "Case Studies", icon: FileText, href: "/case-studies" }, + { text: "Portfolio", icon: FileText, href: "/case-studies" }, { text: "Client Testimonials", icon: Star, diff --git a/pages/AboutWDI.tsx b/pages/AboutWDI.tsx index ec5502d..56197f4 100644 --- a/pages/AboutWDI.tsx +++ b/pages/AboutWDI.tsx @@ -242,10 +242,10 @@ const WhyChooseWDISection = () => { // Our Impact in Numbers Section const ImpactNumbersSection = () => { const stats = [ - { number: "500+", label: "Projects Delivered" }, - { number: "150+", label: "Expert Professionals" }, - { number: "50+", label: "Global Clients" }, - { number: "6+", label: "Years of Excellence" } + { number: "200+", label: "Projects Delivered" }, + { number: "100+", label: "Expert Professionals" }, + { number: "500+", label: "Global Clients" }, + { number: "24+", label: "Years of Excellence" } ]; return ( diff --git a/pages/AndroidAppDevelopment.tsx b/pages/AndroidAppDevelopment.tsx index d73a155..4d1c8f6 100644 --- a/pages/AndroidAppDevelopment.tsx +++ b/pages/AndroidAppDevelopment.tsx @@ -41,6 +41,9 @@ import { ShimmerButton } from "../components/ui/shimmer-button"; import androidVectorImage from "../src/images/android-vector.png"; import { navigateTo } from "@/App"; import { Helmet } from "react-helmet-async"; +import ranoutofImage from "../src/images/ranoutof.webp" +import tradersCircuitImage from "../src/images/traders-circuit.webp"; +import prospertyImage from "../src/images/prosperty.webp"; // Android Hero Section with Android device mockups and Android vector const AndroidHeroWithCTA = () => { @@ -779,34 +782,34 @@ const AndroidTechStack = () => { const AndroidCaseStudies = () => { const caseStudies = [ { - title: "E-Commerce Android App with Google Pay", - client: "ShopNow", + title: "Household Management Revolution", + client: "RanOutOf", description: - "Comprehensive shopping platform with Google services integration", - image: - "https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=400&h=300&fit=crop&auto=format", + "Smart inventory management app that helps households track supplies, create shopping lists, and reduce waste through intelligent notifications.", + image: ranoutofImage, results: "3M+ downloads", - gradient: "from-accent/20 to-accent/10", + gradient: "from-[#007F33]/20 to-[#007F33]/10", + buttonLink: "/projects/ranoutof", }, { - title: "Fitness Tracking Android App", - client: "FitAndroid Pro", + title: "Financial Trading Platform", + client: "Traders Circuit", description: - "Advanced fitness tracking with Google Fit integration and wearable support", - image: - "https://images.unsplash.com/photo-1576091160399-112ba8d25d1f?w=400&h=300&fit=crop&auto=format", + "Advanced trading platform with real-time market data, algorithmic trading capabilities, and comprehensive portfolio management tools.", + image: tradersCircuitImage, results: "800K+ users", gradient: "from-blue-500/20 to-cyan-500/20", + buttonLink: "/projects/traderscircuit", }, { - title: "Business Productivity Android Suite", - client: "WorkFlow", + title: "Real Estate Investment Platform", + client: "Prosperty", description: - "Enterprise-grade productivity app with Google Workspace integration", - image: - "https://images.unsplash.com/photo-1611224923853-80b023f02d71?w=400&h=300&fit=crop&auto=format", + "Digital platform for real estate investment with property analysis, portfolio management, and automated investment recommendations.", + image: prospertyImage, results: "1.5M+ downloads", - gradient: "from-purple-500/20 to-pink-500/20", + gradient: "from-[#a98453]/20 to-[#a98453]/10", + buttonLink: "/projects/prosperty", }, ]; @@ -872,7 +875,7 @@ const AndroidCaseStudies = () => { -

+

{study.title}

@@ -900,6 +903,7 @@ const AndroidCaseStudies = () => { variant="ghost" size="sm" className="w-full justify-between text-accent hover:text-accent hover:bg-accent/10 group-hover:translate-x-1 transition-all duration-300" + onClick={() => navigateTo(study.buttonLink)} > VIEW CASE STUDY diff --git a/pages/CrossPlatformAppDevelopment.tsx b/pages/CrossPlatformAppDevelopment.tsx index fcc9f83..ead19cc 100644 --- a/pages/CrossPlatformAppDevelopment.tsx +++ b/pages/CrossPlatformAppDevelopment.tsx @@ -43,6 +43,9 @@ import { } from "../components/ui/tabs"; import { navigateTo } from "@/App"; import { Helmet } from "react-helmet-async"; +import ranoutofImage from "../src/images/ranoutof.webp" +import seezunImage from "../src/images/seezun.webp"; +import regroupImage from "../src/images/regroup.webp"; // Cross-Platform Hero Section const CrossPlatformHeroWithCTA = () => { @@ -824,37 +827,34 @@ const CrossPlatformServices = () => { const CrossPlatformCaseStudies = () => { const caseStudies = [ { - title: "FinTech Cross-Platform App with Flutter", - client: "PayUnify", + title: "Household Management Revolution", + client: "RanOutOf", description: - "Unified payment solution deployed simultaneously on iOS and Android with 40% faster development", - image: - "https://images.unsplash.com/photo-1563013544-824ae1b704d3?w=400&h=300&fit=crop&auto=format", - results: "40% faster delivery", - gradient: "from-accent/20 to-accent/10", - framework: "Flutter", + "Smart inventory management app that helps households track supplies, create shopping lists, and reduce waste through intelligent notifications.", + image: ranoutofImage, + results: "3M+ downloads", + gradient: "from-[#007F33]/20 to-[#007F33]/10", + buttonLink: "/projects/ranoutof", }, { - title: "E-Learning Platform with React Native", - client: "EduCross", + title: "E-commerce Platform Innovation", + client: "Seezun", description: - "Educational platform serving millions of students across platforms with consistent UX", - image: - "https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=400&h=300&fit=crop&auto=format", - results: "2M+ students", + "Next-generation e-commerce solution with AI-powered recommendations, seamless checkout, and advanced analytics for modern retailers.", + image: seezunImage, + results: "800K+ users", gradient: "from-blue-500/20 to-cyan-500/20", - framework: "React Native", + buttonLink: "/projects/seezun", }, { - title: "Healthcare Management with Flutter", - client: "MediSync", + title: "Social Networking Platform", + client: "Regroup", description: - "Cross-platform healthcare app connecting patients and providers with real-time sync", - image: - "https://images.unsplash.com/photo-1576091160399-112ba8d25d1f?w=400&h=300&fit=crop&auto=format", - results: "60% cost savings", - gradient: "from-purple-500/20 to-pink-500/20", - framework: "Flutter", + "Revolutionary social platform connecting communities worldwide with advanced messaging, group management, and content sharing capabilities.", + image: regroupImage, + results: "1.5M+ downloads", + gradient: "from-[#a98453]/20 to-[#a98453]/10", + buttonLink: "/projects/regroup", }, ]; @@ -869,11 +869,11 @@ const CrossPlatformCaseStudies = () => { className="text-center mb-20" >

- Cross-Platform Apps That Deliver Unified Experiences + Android Apps That Define Industries

- Discover how businesses achieve greater reach and efficiency with - our cross-platform solutions. + Discover how we've helped businesses succeed with powerful Android + applications that leverage the platform's capabilities.

@@ -899,30 +899,28 @@ const CrossPlatformCaseStudies = () => {
- + + +
{study.client}
-
- - {study.results} - - - {study.framework} - -
+ + {study.results} +
-

+

{study.title}

@@ -950,6 +948,7 @@ const CrossPlatformCaseStudies = () => { variant="ghost" size="sm" className="w-full justify-between text-accent hover:text-accent hover:bg-accent/10 group-hover:translate-x-1 transition-all duration-300" + onClick={() => navigateTo(study.buttonLink)} > VIEW CASE STUDY diff --git a/pages/HireFullStackDevelopers.tsx b/pages/HireFullStackDevelopers.tsx index e280049..f490683 100644 --- a/pages/HireFullStackDevelopers.tsx +++ b/pages/HireFullStackDevelopers.tsx @@ -24,7 +24,7 @@ export const HireFullStackDevelopers = () => { const expertise = [ { category: "Frontend Technologies", - skills: ["HTML5", "CSS3", "JavaScript", "React", "Angular", "Vue.js"], + skills: ["HTML5", "CSS3", "JavaScript", "React", "Angular", "Vue.js", "Next.js"], }, { category: "Backend Technologies", diff --git a/pages/NativeAppDevelopment.tsx b/pages/NativeAppDevelopment.tsx index 33b9ff0..2f19d79 100644 --- a/pages/NativeAppDevelopment.tsx +++ b/pages/NativeAppDevelopment.tsx @@ -1,112 +1,46 @@ -import React, { useState } from "react"; +import { navigateTo } from "@/App"; import { motion } from "framer-motion"; -import { Navigation } from "../components/Navigation"; +import { + Apple, + ArrowRight, + Brush, + Bug, + Building, + Code, + Cpu, + Fingerprint, + Gamepad, + Gauge, + Layers, + Maximize, + MessageSquare, + Palette, + RefreshCcw, + Rocket, + Shield, + Smartphone, + Target, + TrendingUp, + UserPlus, + Zap +} from "lucide-react"; +import { Helmet } from "react-helmet-async"; +import { ImageWithFallback } from "../components/figma/ImageWithFallback"; import { Footer } from "../components/Footer"; -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 { Navigation } from "../components/Navigation"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "../components/ui/accordion"; -import { ImageWithFallback } from "../components/figma/ImageWithFallback"; -import { - CheckCircle, - Smartphone, - Tablet, - Watch, - Code, - Shield, - Zap, - Users, - Star, - ArrowRight, - ChevronRight, - Clock, - TrendingUp, - Database, - Globe, - Layers, - Target, - Layout, - Rocket, - Bug, - Brush, - Lock, - RefreshCcw, - ShieldCheck, - MessageSquare, - Heart, - GraduationCap, - ShoppingCart, - Truck, - Bolt, - Palette, - Tv, - DollarSign, - Stethoscope, - BookOpen, - Play, - Package, - Wifi, - Activity, - Map, - Network, - UserPlus, - Award, - Cpu, - Settings, - Sparkles, - Lightbulb, - Handshake, - Monitor, - Download, - Coffee, - Calendar, - Camera, - Music, - Gamepad2, - CreditCard, - Bell, - Mail, - Search, - Home, - MapPin, - Eye, - Github, - Slack, - Figma, - Chrome, - Zap as ZapIcon, - Video, - MessageCircle, - Brain, - Cog, - Layers3, - Hexagon, - Wallet, - CreditCard as PaymentIcon, - Users2, - Merge, - Share2, - Wrench, - BarChart3, - GitMerge, - Apple, - Gauge, - Maximize, - Fingerprint, - Gamepad, - Building, - Briefcase, - Microscope, -} from "lucide-react"; -import { navigateTo } from "@/App"; -import { Helmet } from "react-helmet-async"; +import { Badge } from "../components/ui/badge"; +import { Button } from "../components/ui/button"; +import { Card, CardContent } from "../components/ui/card"; +import { ShimmerButton } from "../components/ui/shimmer-button"; +import ranoutofImage from "../src/images/ranoutof.webp" +import seezunImage from "../src/images/seezun.webp"; +import regroupImage from "../src/images/regroup.webp"; // Native App Development Hero Section const NativeHeroWithCTA = () => { @@ -896,42 +830,36 @@ const NativeProcess = () => { // Native Case Studies const NativeCaseStudies = () => { - const caseStudies = [ + const caseStudies = [ { - title: "High-Performance FinTech iOS App", - client: "SecureBank Pro", + title: "Household Management Revolution", + client: "RanOutOf", description: - "Native iOS banking app with advanced security features and real-time trading capabilities", - image: - "https://images.unsplash.com/photo-1563013544-824ae1b704d3?w=400&h=300&fit=crop&auto=format", - results: "300% faster transactions", - gradient: "from-accent/20 to-accent/10", - platform: "iOS Native", - benefits: "Biometric security, real-time data, smooth animations", + "Smart inventory management app that helps households track supplies, create shopping lists, and reduce waste through intelligent notifications.", + image: ranoutofImage, + results: "3M+ downloads", + gradient: "from-[#007F33]/20 to-[#007F33]/10", + buttonLink: "/projects/ranoutof", }, { - title: "Complex AR Android Solution", - client: "ARchitect Pro", + title: "E-commerce Platform Innovation", + client: "Seezun", description: - "Advanced AR application for architecture visualization with complex 3D rendering and spatial tracking", - image: - "https://images.unsplash.com/photo-1592478411213-6153e4ebc696?w=400&h=300&fit=crop&auto=format", - results: "Industry-leading AR performance", - gradient: "from-purple-500/20 to-blue-500/20", - platform: "Android Native", - benefits: "ARCore integration, hardware acceleration, precise tracking", + "Next-generation e-commerce solution with AI-powered recommendations, seamless checkout, and advanced analytics for modern retailers.", + image: seezunImage, + results: "800K+ users", + gradient: "from-blue-500/20 to-cyan-500/20", + buttonLink: "/projects/seezun", }, { - title: "Healthcare Compliance Platform", - client: "MedSecure", + title: "Social Networking Platform", + client: "Regroup", description: - "HIPAA-compliant healthcare platform with end-to-end encryption and native device integration", - image: - "https://images.unsplash.com/photo-1576091160399-112ba8d25d1f?w=400&h=300&fit=crop&auto=format", - results: "100% compliance achieved", - gradient: "from-green-500/20 to-teal-500/20", - platform: "Cross-Platform Native", - benefits: "Advanced security, device sensors, offline capability", + "Revolutionary social platform connecting communities worldwide with advanced messaging, group management, and content sharing capabilities.", + image: regroupImage, + results: "1.5M+ downloads", + gradient: "from-[#a98453]/20 to-[#a98453]/10", + buttonLink: "/projects/regroup", }, ]; @@ -946,11 +874,11 @@ const NativeCaseStudies = () => { className="text-center mb-20" >

- Impactful Native Apps We've Built + Android Apps That Define Industries

- Discover how native development delivered superior performance, - security, and user experience for our clients. + Discover how we've helped businesses succeed with powerful Android + applications that leverage the platform's capabilities.

@@ -976,30 +904,28 @@ const NativeCaseStudies = () => {
- + + +
{study.client}
-
- - {study.results} - - - {study.platform} - -
+ + {study.results} +
-

+

{study.title}

@@ -1017,17 +943,9 @@ const NativeCaseStudies = () => {
-

+

{study.description}

-
-

- Key Benefits: -

-

- {study.benefits} -

-
@@ -1035,6 +953,7 @@ const NativeCaseStudies = () => { variant="ghost" size="sm" className="w-full justify-between text-accent hover:text-accent hover:bg-accent/10 group-hover:translate-x-1 transition-all duration-300" + onClick={() => navigateTo(study.buttonLink)} > VIEW CASE STUDY diff --git a/pages/PWADevelopment.tsx b/pages/PWADevelopment.tsx index 8b6250a..eca407e 100644 --- a/pages/PWADevelopment.tsx +++ b/pages/PWADevelopment.tsx @@ -50,6 +50,7 @@ import tradersCircuitImage from "../src/images/traders-circuit.webp"; import goodTimesImage from "../src/images/goodtimes.webp"; import prospertyImage from "../src/images/prosperty.webp"; import { Helmet } from "react-helmet-async"; +import HireDeveloperSection from "@/components/HireDeveloperSection"; // PWA Hero Section const PWAHeroWithCTA = () => { @@ -1402,6 +1403,34 @@ export const PWADevelopment = () => { + + + {/* Mid-Page CTA */}
diff --git a/pages/StartAProject.tsx b/pages/StartAProject.tsx index f3ab164..82bdd47 100644 --- a/pages/StartAProject.tsx +++ b/pages/StartAProject.tsx @@ -50,6 +50,7 @@ import { Headphones, Shield, } from "lucide-react"; +import GlobalOffices from "@/components/GlobalOffices"; @@ -1298,6 +1299,7 @@ export const StartAProject = () => { +
); diff --git a/pages/WearableDeviceDevelopment.tsx b/pages/WearableDeviceDevelopment.tsx index 6babeb4..8a4bd14 100644 --- a/pages/WearableDeviceDevelopment.tsx +++ b/pages/WearableDeviceDevelopment.tsx @@ -41,6 +41,7 @@ import { Card, CardContent } from "../components/ui/card"; import { ShimmerButton } from "../components/ui/shimmer-button"; import { navigateTo } from "@/App"; import { Helmet } from "react-helmet-async"; +import HireDeveloperSection from "@/components/HireDeveloperSection"; // Wearable & Device App Development Hero Section const WearableHeroWithCTA = () => { @@ -711,14 +712,12 @@ const WearableProcess = () => { whileInView={{ opacity: 1, x: 0 }} transition={{ duration: 0.8, delay: index * 0.2 }} viewport={{ once: true }} - className={`flex items-center ${ - isEven ? "lg:flex-row" : "lg:flex-row-reverse" - } flex-col lg:gap-16 gap-8`} + className={`flex items-center ${isEven ? "lg:flex-row" : "lg:flex-row-reverse" + } flex-col lg:gap-16 gap-8`} >
@@ -1482,9 +1481,37 @@ export const WearableDeviceDevelopment = () => { {/* Case Studies */} -
+ {/*
-
+
*/} + + + {/* Mid-Page CTA */}
diff --git a/pages/iOSAppDevelopment.tsx b/pages/iOSAppDevelopment.tsx index be0d793..246a11a 100644 --- a/pages/iOSAppDevelopment.tsx +++ b/pages/iOSAppDevelopment.tsx @@ -8,10 +8,10 @@ import { ShimmerButton } from "../components/ui/shimmer-button"; import ranoutofImage from "../src/images/ranoutof.webp"; import seezunImage from "../src/images/seezun.webp"; import wokaImage from "../src/images/woka.webp"; +import swiftImage from "../src/images/swift-programming.webp"; // High-quality iOS development images -const swiftImage = - "https://images.unsplash.com/photo-1517077304055-6e89abbf09b0?w=400&h=300&fit=crop&auto=format"; + const swiftuiImage = "https://images.unsplash.com/photo-1551650975-87deedd944c3?w=400&h=300&fit=crop&auto=format"; @@ -49,6 +49,7 @@ import { Button } from "@/components/ui/button"; import { navigateTo } from "@/App"; import Spline from "@splinetool/react-spline"; import { Helmet } from "react-helmet-async"; +import HireDeveloperSection from "@/components/HireDeveloperSection"; // iOS Hero Section with iPhone/iPad mockups const IOSHeroWithCTA = () => { @@ -671,7 +672,10 @@ const IOSServicesGrid = () => { // iOS Tech Stack const IOSTechStack = () => { const technologies = [ - { name: "Swift", logo: swiftImage }, + { + name: "Swift", + logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/swift/swift-original.svg", + }, { name: "SwiftUI", logo: swiftuiImage }, { name: "Xcode", @@ -1034,6 +1038,34 @@ export const IOSAppDevelopment = () => {
+ + +
diff --git a/src/images/swift-programming.webp b/src/images/swift-programming.webp new file mode 100644 index 0000000..580fcfb Binary files /dev/null and b/src/images/swift-programming.webp differ