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 */}
+
+
+
+
+ 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}
+
+
+
+ Request Profiles
+
+
+
+
+
+ );
+};
+
+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