1 Commits

Author SHA1 Message Date
9140cd173a Add .gitea/workflows/deploy.yml 2026-04-16 08:15:44 +00:00
41 changed files with 418 additions and 618 deletions

View File

@@ -1,34 +0,0 @@
name: Build-Check
on:
pull_request:
branches:
- main
- beta
- testing
- client
- staging
- production
jobs:
build-test:
name: Build and Test PR
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Dependencies
run: npm install
- name: Build Check
run: npm run build
- name: Audit Dependencies
run: npm audit --audit-level=critical

View File

@@ -1,67 +0,0 @@
name: Enforce Image Standards
on:
pull_request:
branches:
- main
- beta
- testing
- client
- staging
- production
types: [opened, synchronize, reopened]
paths:
- '**/*.jpg'
- '**/*.jpeg'
- '**/*.png'
workflow_dispatch:
jobs:
optimize:
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
fetch-depth: 0
ref: ${{ gitea.head_ref }} # IMPORTANT
- name: Install Image Tools
run: |
sudo apt-get update
sudo apt-get install -y imagemagick jpegoptim pngquant
- name: Resize Oversized Images
run: |
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" \) \
-exec mogrify -resize 1920x1920\> {} \;
- name: Optimize JPEG
run: |
find . -type f \( -iname "*.jpg" -o -iname "*.jpeg" \) \
-exec jpegoptim --strip-all --max=85 {} \;
- name: Optimize PNG
run: |
find . -type f -iname "*.png" \
-exec pngquant --force --ext .png --quality=75-90 {} \;
# Commit changes if any
- name: Commit changes
run: |
git config --global user.name "CI Bot"
git config --global user.email "ci@local"
if [ -n "$(git status --porcelain)" ]; then
git add .
git commit -m "chore: optimize images via CI"
else
echo "No changes to commit"
fi
# Push back to PR branch
- name: Push changes
if: success()
run: |
git push origin HEAD:${{ gitea.head_ref }}

View File

@@ -51,7 +51,7 @@ jobs:
;; ;;
production) production)
echo "PROJECT_FOLDER=/home/reactjs/Wdipl-react" >> $GITHUB_ENV echo "PROJECT_FOLDER=/var/www/app-prod" >> $GITHUB_ENV
echo "AUTH_TYPE=passwd" >> $GITHUB_ENV echo "AUTH_TYPE=passwd" >> $GITHUB_ENV
#echo "PM2_ID=wdipl_frontend[3001]" >> $GITHUB_ENV #echo "PM2_ID=wdipl_frontend[3001]" >> $GITHUB_ENV
echo "HOST=${{ secrets.PRODUCTION_SERVER_HOST }}" >> $GITHUB_ENV echo "HOST=${{ secrets.PRODUCTION_SERVER_HOST }}" >> $GITHUB_ENV

View File

@@ -1,39 +0,0 @@
name: Sonar Check
on:
pull_request:
branches:
- main
- beta
- testing
- client
- staging
- production
jobs:
sonarqube:
name: SonarQube Scan
runs-on: ubuntu-latest
container:
image: sonarsource/sonar-scanner-cli:12.0.0.3214_8.0.1
options: --user root
steps:
- name: Checkout Repository
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Run Sonar Scan
run: |
REPO_NAME=${{ gitea.event.repository.name }}
sonar-scanner \
-Dsonar.projectKey=$REPO_NAME \
-Dsonar.projectName=$REPO_NAME \
-Dsonar.sources=. \
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} \
-Dsonar.token=${{ secrets.SONARQUBE_TOKEN }} \
-Dsonar.exclusions=node_modules/**,dist/**,coverage/** \
-Dsonar.qualitygate.wait=true

2
.gitignore vendored
View File

@@ -96,4 +96,4 @@ storybook-static
.Spotlight-V100 .Spotlight-V100
.Trashes .Trashes
ehthumbs.db ehthumbs.db
Thumbs.db Thumbs.db

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

After

Width:  |  Height:  |  Size: 533 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 8.2 KiB

View File

@@ -75,16 +75,14 @@ const ChatSimulation = ({
whileInView={{ opacity: 1, x: 0 }} whileInView={{ opacity: 1, x: 0 }}
transition={{ duration: 0.5, delay: index * 0.3 }} transition={{ duration: 0.5, delay: index * 0.3 }}
viewport={{ once: true }} viewport={{ once: true }}
className={`flex ${ className={`flex ${message.from === "You" ? "justify-start" : "justify-end"
message.from === "You" ? "justify-start" : "justify-end" }`}
}`}
> >
<div <div
className={`max-w-[80%] px-3 py-1.5 rounded-lg ${ className={`max-w-[80%] px-3 py-1.5 rounded-lg ${message.from === "You"
message.from === "You" ? "bg-muted border border-border text-foreground"
? "bg-muted border border-border text-foreground" : "bg-accent text-accent-foreground"
: "bg-accent text-accent-foreground" }`}
}`}
> >
<div className="text-xs font-medium mb-1 opacity-70"> <div className="text-xs font-medium mb-1 opacity-70">
{message.from} {message.from}
@@ -250,11 +248,7 @@ const ProcessCard = ({
); );
}; };
interface ProcessSectionProps { export const ProcessSection = () => {
country?: string;
}
export const ProcessSection = ({ country = "USA" }: ProcessSectionProps) => {
const titleRef = useRef(null); const titleRef = useRef(null);
const navigate = useNavigate(); const navigate = useNavigate();
@@ -271,9 +265,7 @@ export const ProcessSection = ({ country = "USA" }: ProcessSectionProps) => {
className="text-4xl lg:text-5xl font-semibold text-foreground mb-4" className="text-4xl lg:text-5xl font-semibold text-foreground mb-4"
> >
From Ideation to Implementation:{" "} From Ideation to Implementation:{" "}
<span className="text-accent"> <span className="text-accent">How We Convert Ideas Into Market-Ready Products</span>
How We Convert Ideas Into Market-Ready Products
</span>
</motion.h2> </motion.h2>
<motion.p <motion.p
initial={{ opacity: 0, y: 20 }} initial={{ opacity: 0, y: 20 }}
@@ -282,9 +274,9 @@ export const ProcessSection = ({ country = "USA" }: ProcessSectionProps) => {
viewport={{ once: true }} viewport={{ once: true }}
className="text-muted-foreground text-xl max-w-2xl mx-auto" className="text-muted-foreground text-xl max-w-2xl mx-auto"
> >
As a mobile app development company in the {country}, we turn the As a mobile app development company in the USA, we turn the vision you have for your app into reality through expert planning, innovative design, and intuitive engineering.
vision you have for your app into reality through expert planning,
innovative design, and intuitive engineering.
</motion.p> </motion.p>
</div> </div>

View File

@@ -283,7 +283,7 @@ export const HireMobileAppDevelopersIndia = () => {
/> />
{/* Canonical Link */} {/* Canonical Link */}
<link rel="canonical" href="https://www.wdipl.com/hire-talent/mobile-app-developers-india" /> <link rel="canonical" href="hhttps://www.wdipl.com/hire-talent/mobile-app-developers-india" />
{/* Open Graph Tags (for Facebook, LinkedIn) */} {/* Open Graph Tags (for Facebook, LinkedIn) */}
<meta <meta

View File

@@ -33,7 +33,7 @@ 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 heroMockupImage from "../src/images/mobile-app-banner.jpg"; import heroMockupImage from "../src/images/mobile-app-banner.png";
import { Helmet } from "react-helmet-async"; import { Helmet } from "react-helmet-async";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";

View File

@@ -9,8 +9,7 @@ import {
Calendar, Calendar,
DollarSign, DollarSign,
Eye, Eye,
Globe, Globe, Layers,
Layers,
Play, Play,
Rocket, Rocket,
Settings, Settings,
@@ -22,7 +21,7 @@ import {
Truck, Truck,
UserPlus, UserPlus,
Watch, Watch,
Zap, Zap
} from "lucide-react"; } from "lucide-react";
import React from "react"; import React from "react";
import { FAQSection } from "../components/FAQSection"; import { FAQSection } from "../components/FAQSection";
@@ -33,10 +32,11 @@ 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 heroMockupImage from "../src/images/mobile-app-banner.jpg"; import heroMockupImage from '../src/images/mobile-app-banner.png';
import { Helmet } from "react-helmet-async"; import { Helmet } from "react-helmet-async";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
// Enhanced Hero Section - NEW IMAGE WITH COMPREHENSIVE CSS REQUIREMENTS // Enhanced Hero Section - NEW IMAGE WITH COMPREHENSIVE CSS REQUIREMENTS
const HeroWithCTA = () => { const HeroWithCTA = () => {
const navigate = useNavigate(); const navigate = useNavigate();
@@ -44,50 +44,32 @@ const HeroWithCTA = () => {
<section className="relative py-20 overflow-hidden bg-black"> <section className="relative py-20 overflow-hidden bg-black">
<Helmet> <Helmet>
{/* Page Title and Meta Description */} {/* Page Title and Meta Description */}
<title> <title>Mobile Application Development Company India | Mobile App Development Services</title>
Mobile Application Development Company India | Mobile App Development
Services
</title>
<meta <meta
name="description" name="description"
content="WDIPL is a leading mobile application development company in India providing custom mobile app development services for Android and iOS with scalable offshore solutions." content="WDIPL is a leading mobile application development company in India providing custom mobile app development services for Android and iOS with scalable offshore solutions."
/> />
{/* Canonical Link */} {/* Canonical Link */}
<link <link rel="canonical" href="https://www.wdipl.com/services/mobile-app-development-india" />
rel="canonical"
href="https://www.wdipl.com/services/mobile-app-development-india"
/>
{/* Open Graph Tags (for Facebook, LinkedIn) */} {/* Open Graph Tags (for Facebook, LinkedIn) */}
<meta <meta property="og:title" content="Mobile App Development Services by WDI Experts" />
property="og:title"
content="Mobile App Development Services by WDI Experts"
/>
<meta <meta
property="og:description" property="og:description"
content="WDIPL is a leading mobile application development company in India providing custom mobile app development services for Android and iOS with scalable offshore solutions." content="WDIPL is a leading mobile application development company in India providing custom mobile app development services for Android and iOS with scalable offshore solutions."
/> />
<meta property="og:url" content="https://www.wdipl.com/services" /> <meta property="og:url" content="https://www.wdipl.com/services" />
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />
<meta <meta property="og:image" content="https://www.wdipl.com/your-preview-image.jpg" />
property="og:image"
content="https://www.wdipl.com/your-preview-image.jpg"
/>
{/* Twitter Card Tags */} {/* Twitter Card Tags */}
<meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:card" content="summary_large_image" />
<meta <meta name="twitter:title" content="Mobile App Development Services by WDI Experts" />
name="twitter:title"
content="Mobile App Development Services by WDI Experts"
/>
<meta <meta
name="twitter:description" name="twitter:description"
content="WDI is a trusted Mobile App Development Company offering end-to-end Mobile Application Development Services for startups and enterprises worldwide." content="WDI is a trusted Mobile App Development Company offering end-to-end Mobile Application Development Services for startups and enterprises worldwide."
/> />
<meta <meta name="twitter:image" content="https://www.wdipl.com/your-preview-image.jpg" />
name="twitter:image"
content="https://www.wdipl.com/your-preview-image.jpg"
/>
{/* Social Profiles (using JSON-LD Schema) */} {/* Social Profiles (using JSON-LD Schema) */}
<script type="application/ld+json"> <script type="application/ld+json">
@@ -122,9 +104,7 @@ const HeroWithCTA = () => {
> >
<div className="inline-flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-[#E5195E]/20 to-purple-500/20 border border-[#E5195E]/30 rounded-full"> <div className="inline-flex items-center gap-2 px-4 py-2 bg-gradient-to-r from-[#E5195E]/20 to-purple-500/20 border border-[#E5195E]/30 rounded-full">
<Smartphone className="w-4 h-4 text-[#E5195E]" /> <Smartphone className="w-4 h-4 text-[#E5195E]" />
<span className="text-sm font-medium text-white/90"> <span className="text-sm font-medium text-white/90">Mobile App Development</span>
Mobile App Development
</span>
</div> </div>
</motion.div> </motion.div>
@@ -136,14 +116,15 @@ const HeroWithCTA = () => {
className="space-y-6" className="space-y-6"
> >
<h1 className="text-4xl font-semibold leading-tight md:text-5xl lg:text-6xl"> <h1 className="text-4xl font-semibold leading-tight md:text-5xl lg:text-6xl">
<span className="text-white">From Ideas</span> <span className="text-white">
From Ideas
</span>
<span className="text-[#E5195E]"> Straight to App</span> <span className="text-[#E5195E]"> Straight to App</span>
<span className="text-white"> Store within 6 Weeks</span> <span className="text-white"> Store within 6 Weeks</span>
</h1> </h1>
<p className="max-w-lg text-lg leading-relaxed text-gray-300"> <p className="max-w-lg text-lg leading-relaxed text-gray-300">
Design secure, scalable, high-performance apps for Android, iOS, Design secure, scalable, high-performance apps for Android, iOS, or cross-platform - for the Indian audience - fast.
or cross-platform - for the Indian audience - fast.
</p> </p>
</motion.div> </motion.div>
@@ -158,7 +139,7 @@ const HeroWithCTA = () => {
> >
<ShimmerButton <ShimmerButton
className="px-8 text-lg font-medium transition-all duration-300 rounded-lg shadow-lg h-14 hover:shadow-xl" className="px-8 text-lg font-medium transition-all duration-300 rounded-lg shadow-lg h-14 hover:shadow-xl"
onClick={() => navigate("/start-a-project")} onClick={() => navigate('/start-a-project')}
> >
<div className="inline-flex items-center gap-2"> <div className="inline-flex items-center gap-2">
<Calendar className="flex-shrink-0 w-5 h-5" /> <Calendar className="flex-shrink-0 w-5 h-5" />
@@ -168,7 +149,7 @@ const HeroWithCTA = () => {
<Button <Button
variant="secondary" variant="secondary"
className="px-8 text-lg font-medium text-white transition-all duration-300 rounded-lg shadow-lg h-14 bg-white/10 hover:bg-white/20 border-white/20 hover:border-white/30 hover:shadow-xl" className="px-8 text-lg font-medium text-white transition-all duration-300 rounded-lg shadow-lg h-14 bg-white/10 hover:bg-white/20 border-white/20 hover:border-white/30 hover:shadow-xl"
onClick={() => navigate("/case-studies")} onClick={() => navigate('/case-studies')}
> >
<Eye className="flex-shrink-0 w-5 h-5" /> <Eye className="flex-shrink-0 w-5 h-5" />
<span>View our work</span> <span>View our work</span>
@@ -187,8 +168,8 @@ const HeroWithCTA = () => {
<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',
overflow: "hidden", overflow: 'hidden'
}} }}
> >
{/* Hero Image with comprehensive CSS styling */} {/* Hero Image with comprehensive CSS styling */}
@@ -197,12 +178,12 @@ const HeroWithCTA = () => {
alt="Mobile App Development Services - Fashion, Social, and Fitness Apps" alt="Mobile App Development Services - Fashion, Social, and Fitness Apps"
className="block transition-all duration-300 scale-120 hover:scale-125" className="block transition-all duration-300 scale-120 hover:scale-125"
style={{ style={{
width: "100%", width: '100%',
height: "100%", height: '100%',
objectFit: "contain", objectFit: 'contain',
objectPosition: "center", objectPosition: 'center',
maxWidth: "100%", maxWidth: '100%',
display: "block", display: 'block'
}} }}
/> />
@@ -211,9 +192,9 @@ const HeroWithCTA = () => {
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})`,
backgroundSize: "contain", backgroundSize: 'contain',
backgroundPosition: "center", backgroundPosition: 'center',
backgroundRepeat: "no-repeat", backgroundRepeat: 'no-repeat'
}} }}
/> />
</div> </div>
@@ -233,7 +214,7 @@ const HorizontalTagScroller = () => {
{ name: "eCommerce", icon: ShoppingCart, color: "text-orange-400" }, { name: "eCommerce", icon: ShoppingCart, color: "text-orange-400" },
{ name: "OTT & Streaming", icon: Play, color: "text-purple-400" }, { name: "OTT & Streaming", icon: Play, color: "text-purple-400" },
{ name: "Logistics", icon: Truck, color: "text-yellow-400" }, { name: "Logistics", icon: Truck, color: "text-yellow-400" },
{ name: "On-Demand Services", icon: Bolt, color: "text-cyan-400" }, { name: "On-Demand Services", icon: Bolt, color: "text-cyan-400" }
]; ];
return ( return (
@@ -255,10 +236,7 @@ const HorizontalTagScroller = () => {
Efficient Apps for High-Impact Indian Industries Efficient Apps for High-Impact Indian Industries
</h2> </h2>
<p className="max-w-4xl mx-auto text-2xl leading-relaxed text-muted-foreground"> <p className="max-w-4xl mx-auto text-2xl leading-relaxed text-muted-foreground">
As a mobile app development company in India, we are focused on As a mobile app development company in India, we are focused on delivering mobile apps for industries where speed, trust, and uptime play a key role. </p>
delivering mobile apps for industries where speed, trust, and uptime
play a key role.{" "}
</p>
</motion.div> </motion.div>
<motion.div <motion.div
@@ -288,9 +266,7 @@ const HorizontalTagScroller = () => {
> >
<div className="px-8 py-6 transition-all duration-300 border shadow-lg cursor-pointer bg-card/20 backdrop-blur-md rounded-2xl border-white/10 hover:border-accent/30 hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1"> <div className="px-8 py-6 transition-all duration-300 border shadow-lg cursor-pointer bg-card/20 backdrop-blur-md rounded-2xl border-white/10 hover:border-accent/30 hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1">
<div className="flex items-center gap-4"> <div className="flex items-center gap-4">
<div <div className={`w-8 h-8 flex items-center justify-center ${industry.color}`}>
className={`w-8 h-8 flex items-center justify-center ${industry.color}`}
>
<IconComponent className="w-6 h-6" /> <IconComponent className="w-6 h-6" />
</div> </div>
<span className="text-xl font-medium text-foreground whitespace-nowrap"> <span className="text-xl font-medium text-foreground whitespace-nowrap">
@@ -310,18 +286,13 @@ const HorizontalTagScroller = () => {
key={`second-${industry.name}-${index}`} key={`second-${industry.name}-${index}`}
initial={{ opacity: 0, scale: 0.8 }} initial={{ opacity: 0, scale: 0.8 }}
whileInView={{ opacity: 1, scale: 1 }} whileInView={{ opacity: 1, scale: 1 }}
transition={{ transition={{ duration: 0.5, delay: (index + industries.length) * 0.1 }}
duration: 0.5,
delay: (index + industries.length) * 0.1,
}}
viewport={{ once: true }} viewport={{ once: true }}
className="flex-shrink-0 mx-3 group" className="flex-shrink-0 mx-3 group"
> >
<div className="px-8 py-6 transition-all duration-300 border shadow-lg cursor-pointer bg-card/20 backdrop-blur-md rounded-2xl border-white/10 hover:border-accent/30 hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1"> <div className="px-8 py-6 transition-all duration-300 border shadow-lg cursor-pointer bg-card/20 backdrop-blur-md rounded-2xl border-white/10 hover:border-accent/30 hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1">
<div className="flex items-center gap-4"> <div className="flex items-center gap-4">
<div <div className={`w-8 h-8 flex items-center justify-center ${industry.color}`}>
className={`w-8 h-8 flex items-center justify-center ${industry.color}`}
>
<IconComponent className="w-6 h-6" /> <IconComponent className="w-6 h-6" />
</div> </div>
<span className="text-xl font-medium text-foreground whitespace-nowrap"> <span className="text-xl font-medium text-foreground whitespace-nowrap">
@@ -341,18 +312,13 @@ const HorizontalTagScroller = () => {
key={`third-${industry.name}-${index}`} key={`third-${industry.name}-${index}`}
initial={{ opacity: 0, scale: 0.8 }} initial={{ opacity: 0, scale: 0.8 }}
whileInView={{ opacity: 1, scale: 1 }} whileInView={{ opacity: 1, scale: 1 }}
transition={{ transition={{ duration: 0.5, delay: (index + industries.length * 2) * 0.1 }}
duration: 0.5,
delay: (index + industries.length * 2) * 0.1,
}}
viewport={{ once: true }} viewport={{ once: true }}
className="flex-shrink-0 mx-3 group" className="flex-shrink-0 mx-3 group"
> >
<div className="px-8 py-6 transition-all duration-300 border shadow-lg cursor-pointer bg-card/20 backdrop-blur-md rounded-2xl border-white/10 hover:border-accent/30 hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1"> <div className="px-8 py-6 transition-all duration-300 border shadow-lg cursor-pointer bg-card/20 backdrop-blur-md rounded-2xl border-white/10 hover:border-accent/30 hover:shadow-xl min-w-fit group-hover:scale-105 group-hover:-translate-y-1">
<div className="flex items-center gap-4"> <div className="flex items-center gap-4">
<div <div className={`w-8 h-8 flex items-center justify-center ${industry.color}`}>
className={`w-8 h-8 flex items-center justify-center ${industry.color}`}
>
<IconComponent className="w-6 h-6" /> <IconComponent className="w-6 h-6" />
</div> </div>
<span className="text-xl font-medium text-foreground whitespace-nowrap"> <span className="text-xl font-medium text-foreground whitespace-nowrap">
@@ -376,28 +342,28 @@ const SideBySideContentWithIcons = () => {
{ {
id: "engineering", id: "engineering",
title: "24+ Years in App Engineering", title: "24+ Years in App Engineering",
icon: Award, icon: Award
}, },
{ {
id: "ownership", id: "ownership",
title: "100% Ownership, No Lock-ins", title: "100% Ownership, No Lock-ins",
icon: Shield, icon: Shield
}, },
{ {
id: "agile", id: "agile",
title: "Agile Sprints with Rapid Iteration", title: "Agile Sprints with Rapid Iteration",
icon: Zap, icon: Zap
}, },
{ {
id: "security", id: "security",
title: "Secure, Compliance-Ready Apps", title: "Secure, Compliance-Ready Apps",
icon: ShieldCheck, icon: ShieldCheck
}, },
{ {
id: "devices", id: "devices",
title: "Seamless Experience Across Devices", title: "Seamless Experience Across Devices",
icon: Settings, icon: Settings
}, }
]; ];
return ( return (
@@ -412,13 +378,11 @@ const SideBySideContentWithIcons = () => {
> >
{/* Main Heading */} {/* Main Heading */}
<h2 className="mb-6 text-4xl font-semibold leading-tight text-white lg:text-5xl"> <h2 className="mb-6 text-4xl font-semibold leading-tight text-white lg:text-5xl">
What Helps Founders and CTOs Trust WDI{" "} What Helps Founders and CTOs Trust WDI </h2>
</h2>
{/* Subtext */} {/* Subtext */}
<p className="text-2xl leading-relaxed text-gray-300"> <p className="text-2xl leading-relaxed text-gray-300">
We do more than just offer mobile application development services We do more than just offer mobile application development services in India; we are your most trusted product partner!
in India; we are your most trusted product partner!
</p> </p>
</motion.div> </motion.div>
@@ -472,14 +436,13 @@ const TabbedServiceDisplay = () => {
{ {
title: "iOS App Development", title: "iOS App Development",
icon: Smartphone, icon: Smartphone,
description: description: "High-performing native iOS applications created with Swift and optimized for the App Store.",
"High-performing native iOS applications created with Swift and optimized for the App Store.", link: "/services/ios-app-development"
link: "/services/ios-app-development",
}, },
{ {
title: "Android App Development", title: "Android App Development",
icon: Smartphone, icon: Smartphone,
description: ( description:
<> <>
Innovative{" "} Innovative{" "}
<a <a
@@ -487,41 +450,36 @@ const TabbedServiceDisplay = () => {
className="text-[#E5195E] underline" className="text-[#E5195E] underline"
> >
Android apps Android apps
</a>{" "} </a>
built with the help of Kotlin and optimized through Google Play.
</> {" "} built with the help of Kotlin and optimized through Google Play.</>,
),
// "High-performance Android apps using Kotlin with Google Play optimization.", // "High-performance Android apps using Kotlin with Google Play optimization.",
link: "/services/android-app-development", link: "/services/android-app-development"
}, },
{ {
title: "Cross-Platform Development", title: "Cross-Platform Development",
icon: Layers, icon: Layers,
description: description: "Efficient cross-platform solutions using React Native and Flutter.",
"Efficient cross-platform solutions using React Native and Flutter.", link: "/services/cross-platform-app-development"
link: "/services/cross-platform-app-development",
}, },
{ {
title: "Wearable App Development", title: "Wearable App Development",
icon: Watch, icon: Watch,
description: description: "Smart watch and wearable device applications for health and fitness.",
"Smart watch and wearable device applications for health and fitness.", link: "/services/wearable-device-development"
link: "/services/wearable-device-development",
}, },
{ {
title: "Progressive Web Apps", title: "Progressive Web Apps",
icon: Globe, icon: Globe,
description: description: "Web applications that work like native mobile apps across all devices.",
"Web applications that work like native mobile apps across all devices.", link: "/services/pwa-development"
link: "/services/pwa-development",
}, },
{ {
title: "Enterprise Mobile Solutions", title: "Enterprise Mobile Solutions",
icon: Building, icon: Building,
description: description: "Secure, scalable mobile solutions for enterprise business needs.",
"Secure, scalable mobile solutions for enterprise business needs.", link: "/services/enterprise-software-solutions"
link: "/services/enterprise-software-solutions", }
},
]; ];
return ( return (
@@ -535,12 +493,9 @@ const TabbedServiceDisplay = () => {
className="mb-20 text-center" className="mb-20 text-center"
> >
<h2 className="mb-6 text-4xl font-semibold text-white lg:text-5xl"> <h2 className="mb-6 text-4xl font-semibold text-white lg:text-5xl">
Mobile App Development Services in India{" "} Mobile App Development Services in India </h2>
</h2>
<p className="max-w-4xl mx-auto text-lg leading-relaxed text-gray-300"> <p className="max-w-4xl mx-auto text-lg leading-relaxed text-gray-300">
Transform the application with a comprehensive offshore mobile app Transform the application with a comprehensive offshore mobile app development in India. Reshape your ideas into efficient, user-friendly apps that run smoothly across all platforms.
development in India. Reshape your ideas into efficient,
user-friendly apps that run smoothly across all platforms.
</p> </p>
</motion.div> </motion.div>
@@ -614,9 +569,7 @@ const InlineCTA = () => {
<div className="bg-gradient-to-r from-[#E5195E]/20 to-purple-500/20 border border-[#E5195E]/30 rounded-full px-6 py-3"> <div className="bg-gradient-to-r from-[#E5195E]/20 to-purple-500/20 border border-[#E5195E]/30 rounded-full px-6 py-3">
<div className="flex items-center gap-2"> <div className="flex items-center gap-2">
<Rocket className="w-4 h-4 text-[#E5195E]" /> <Rocket className="w-4 h-4 text-[#E5195E]" />
<span className="text-[#E5195E] text-sm font-medium"> <span className="text-[#E5195E] text-sm font-medium">AI-Driven Innovation</span>
AI-Driven Innovation
</span>
</div> </div>
</div> </div>
</div> </div>
@@ -630,15 +583,14 @@ const InlineCTA = () => {
{/* Subtitle */} {/* Subtitle */}
<p className="max-w-2xl mx-auto text-xl leading-relaxed text-muted-foreground"> <p className="max-w-2xl mx-auto text-xl leading-relaxed text-muted-foreground">
Schedule a discovery call to explore how AI can give you a Schedule a discovery call to explore how AI can give you a strategic edge.
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={() => navigate("/start-a-project")} onClick={() => navigate('/start-a-project')}
> >
<div className="inline-flex items-center gap-3"> <div className="inline-flex items-center gap-3">
<Brain className="flex-shrink-0 w-6 h-6" /> <Brain className="flex-shrink-0 w-6 h-6" />
@@ -668,7 +620,7 @@ const HireDevelopersSection = () => {
skills: ["Swift", "Objective-C", "SwiftUI", "Core Data"], skills: ["Swift", "Objective-C", "SwiftUI", "Core Data"],
iconBg: "bg-gray-800", iconBg: "bg-gray-800",
iconColor: "text-white", iconColor: "text-white",
link: "/hire-talent/mobile-app-developers", link: "/hire-talent/mobile-app-developers"
}, },
{ {
title: "Android Developers", title: "Android Developers",
@@ -676,7 +628,7 @@ const HireDevelopersSection = () => {
skills: ["Kotlin", "Java", "Jetpack Compose"], skills: ["Kotlin", "Java", "Jetpack Compose"],
iconBg: "bg-green-500", iconBg: "bg-green-500",
iconColor: "text-white", iconColor: "text-white",
link: "/hire-talent/mobile-app-developers", link: "/hire-talent/mobile-app-developers"
}, },
{ {
title: "Cross-Platform Developers", title: "Cross-Platform Developers",
@@ -684,7 +636,7 @@ const HireDevelopersSection = () => {
skills: ["React Native", "Flutter", "Xamarin"], skills: ["React Native", "Flutter", "Xamarin"],
iconBg: "bg-blue-500", iconBg: "bg-blue-500",
iconColor: "text-white", iconColor: "text-white",
link: "/hire-talent/mobile-app-developers", link: "/hire-talent/mobile-app-developers"
}, },
{ {
title: "Mobile QA Engineers", title: "Mobile QA Engineers",
@@ -692,8 +644,8 @@ const HireDevelopersSection = () => {
skills: ["Mobile Testing", "Automation", "Performance"], skills: ["Mobile Testing", "Automation", "Performance"],
iconBg: "bg-purple-500", iconBg: "bg-purple-500",
iconColor: "text-white", iconColor: "text-white",
link: "/hire-talent/qa-engineers", link: "/hire-talent/qa-engineers"
}, }
]; ];
return ( return (
@@ -707,19 +659,11 @@ const HireDevelopersSection = () => {
className="mb-20 text-center" className="mb-20 text-center"
> >
<h2 className="mb-8 text-4xl font-semibold lg:text-5xl"> <h2 className="mb-8 text-4xl font-semibold lg:text-5xl">
<span className="text-foreground"> <span className="text-foreground">Hire Our </span>
Start Your Journey with Our{" "} <span className="text-[#E5195E]">AI Mobile Application Developers</span>
</span>
<span className="text-[#E5195E]">
Mobile App Development Experts
</span>
</h2> </h2>
<p className="max-w-4xl mx-auto text-2xl leading-relaxed text-muted-foreground"> <p className="max-w-4xl mx-auto text-2xl leading-relaxed text-muted-foreground">
Looking to design an app that works across all platforms without any Get access to top-tier AI app development company experts who can bring your vision to life with AI-powered features and proven expertise.
bugs or errors? Start your journey with the experts of our mobile
application development company in India. We will bring ideas to
life with the help of our seasoned knowledge, tested expertise, and
highly innovative technology.
</p> </p>
</motion.div> </motion.div>
@@ -747,12 +691,8 @@ const HireDevelopersSection = () => {
{/* Header with icon and title */} {/* Header with icon and title */}
<div className="p-8 pb-6"> <div className="p-8 pb-6">
<div className="flex items-start gap-4 mb-6"> <div className="flex items-start gap-4 mb-6">
<div <div className={`w-12 h-12 ${developer.iconBg} rounded-xl flex items-center justify-center backdrop-blur-sm`}>
className={`w-12 h-12 ${developer.iconBg} rounded-xl flex items-center justify-center backdrop-blur-sm`} <IconComponent className={`w-6 h-6 ${developer.iconColor}`} />
>
<IconComponent
className={`w-6 h-6 ${developer.iconColor}`}
/>
</div> </div>
<div className="flex-1"> <div className="flex-1">
<div className="mb-2 text-xs tracking-wider uppercase text-muted-foreground"> <div className="mb-2 text-xs tracking-wider uppercase text-muted-foreground">
@@ -770,11 +710,7 @@ const HireDevelopersSection = () => {
<div className="flex-1 px-8 pb-6"> <div className="flex-1 px-8 pb-6">
<div className="flex flex-wrap gap-2"> <div className="flex flex-wrap gap-2">
{developer.skills.map((skill) => ( {developer.skills.map((skill) => (
<Badge <Badge key={skill} variant="secondary" className="text-xs bg-white/10 text-foreground">
key={skill}
variant="secondary"
className="text-xs bg-white/10 text-foreground"
>
{skill} {skill}
</Badge> </Badge>
))} ))}
@@ -807,59 +743,49 @@ const HireDevelopersSection = () => {
// FAQ data for Mobile App Development // FAQ data for Mobile App Development
const mobileAppFAQs = [ const mobileAppFAQs = [
{ {
question: question: "Do you develop both iOS and Android apps?",
"How much do you charge for mobile app development services in India?", answer: "Yes, our AI mobile application developers create native iOS apps using Swift (including AI iOS development) and Android apps using Kotlin. We also offer cross-platform AI mobile app development using React Native and Flutter for cost-effective multi-platform deployment."
answer:
"The charges for our services vary as it depends on the apps features, the platforms it needs to support, and design complexity. So, you must get in touch with us, and we will provide transparent estimates along with competitive pricing as per your outlined requirements.",
}, },
{ {
question: question: "What is the typical timeline for mobile app development?",
"Do you help with regular app maintenance and updates for launched apps?", answer: "Timeline varies based on complexity. Simple AI mobile apps take 8-12 weeks, while complex enterprise apps with AI-powered features can take 16-24 weeks. We provide detailed project timelines after requirements analysis."
answer:
"Yes, we do. We have a team of experts focused on offering a comprehensive maintenance service that includes routine bug fixes, OS updates, feature enhancements, security updates and patches, and performance optimization. This ensures the launched apps are up-to-date and user-friendly.",
}, },
{ {
question: "Does your team design apps compliant with Indias privacy laws?", question: "How much does mobile app development cost?",
answer: answer: "Costs depend on features, platforms, and complexity for AI app development company services. We offer competitive pricing with transparent estimates. Contact us for a detailed quote based on your specific requirements."
"Yes, absolutely. As a seasoned company in offshore mobile app development in India, our apps are compliant with key Indian laws and regulations like the Digital Personal Data Protection (DPDP) Act, 2023, and the DPDP Rules, 2025. Plus, the apps we design and develop also follow standard compliance for Privacy Policy, User Consent, Data Rights, Third-party SDKs, and Data Security.",
}, },
{ {
question: question: "Do you help with App Store submissions?",
"Does your team deliver third-party services and API integration for the app?", answer: "Yes, we handle the complete App Store submission process for both Apple App Store and Google Play Store, including AI mobile app optimization, compliance, and approval assistance."
answer:
"As one of the skilled mobile app development companies in India, our services cover the integration of third-party services like payment gateways, analytics, maps, push notifications, social media plug-ins, and custom APIs. This is how we work on enhancing the apps functionality.",
}, },
{ {
question: "Do you offer mobile apps that can operate offline?", question: "Can you integrate third-party services and APIs?",
answer: answer: "Absolutely! Our AI mobile application developers integrate various third-party services including payment gateways, social media, analytics, push notifications, maps, and custom APIs to enhance AI-powered features."
"Yes, we do. The team at our mobile app development company in India develops apps that use local storage, caching strategies, and data synchronization to offer offline functionality. This is how we design apps for a larger audience, including those who want to use applications without an internet connection.",
}, },
{ {
question: "Can you help me with ideas to protect my app idea?", question: "Do you provide app maintenance and updates?",
answer: answer: "Yes, our AI app development company offers comprehensive maintenance services including bug fixes, OS updates, security patches, AI-powered feature enhancements, and performance optimization to keep your app current."
"Yes, absolutely. Our experts are skilled to educate individuals in protecting their app idea, including using NDAs with developers and documents.",
}, },
{ {
question: "Can you guide me in choosing app monetization methods?", question: "What about app security and data protection?",
answer: answer: "We implement robust security measures including data encryption, secure API communication, user authentication, and compliance with privacy regulations like GDPR and CCPA for all AI mobile apps."
"Yes, we do. The experts at our mobile app development company in India help you in choosing among common monetization methods like in-app ads, in-app purchases, freemium models, and subscription-based models.",
}, },
{
question: "Can you develop offline-capable mobile apps?",
answer: "Yes, we can develop offline-capable AI mobile apps using local storage, caching strategies, and data synchronization to ensure your app works seamlessly even without internet connectivity."
}
]; ];
// Main Mobile App Development Page Component // Main Mobile App Development Page Component
export const MobileAppDevelopmentIndia = () => { export const MobileAppDevelopmentIndia = () => {
// Set document title for SEO // Set document title for SEO
React.useEffect(() => { React.useEffect(() => {
document.title = document.title = "Mobile App Development Services | WDI - iOS & Android App Development";
"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) {
metaDescription.setAttribute( metaDescription.setAttribute('content', 'Professional mobile app development services at WDI. Build secure, scalable iOS and Android apps with expert developers. Cross-platform solutions available.');
"content",
"Professional mobile app development services at WDI. Build secure, scalable iOS and Android apps with expert developers. Cross-platform solutions available.",
);
} }
}, []); }, []);
@@ -880,7 +806,7 @@ export const MobileAppDevelopmentIndia = () => {
<TabbedServiceDisplay /> <TabbedServiceDisplay />
{/* Process Steps */} {/* Process Steps */}
<ProcessSection country="India" /> <ProcessSection />
{/* Hire Developers */} {/* Hire Developers */}
<HireDevelopersSection /> <HireDevelopersSection />
@@ -894,4 +820,4 @@ export const MobileAppDevelopmentIndia = () => {
{/* <Footer /> */} {/* <Footer /> */}
</div> </div>
); );
}; };

View File

@@ -33,7 +33,7 @@ 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 heroMockupImage from "../src/images/mobile-app-banner.jpg"; import heroMockupImage from "../src/images/mobile-app-banner.png";
import { Helmet } from "react-helmet-async"; import { Helmet } from "react-helmet-async";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
@@ -876,7 +876,7 @@ export const MobileAppDevelopmentUk = () => {
<TabbedServiceDisplay /> <TabbedServiceDisplay />
{/* Process Steps */} {/* Process Steps */}
<ProcessSection country="UK" /> <ProcessSection />
{/* Hire Developers */} {/* Hire Developers */}
<HireDevelopersSection /> <HireDevelopersSection />

View File

@@ -32,7 +32,7 @@ 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 heroMockupImage from '../src/images/mobile-app-banner.jpg'; import heroMockupImage from '../src/images/mobile-app-banner.png';
import { Helmet } from "react-helmet-async"; import { Helmet } from "react-helmet-async";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

View File

@@ -1,283 +1,305 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.wdipl.com/</loc>
</url>
<url>
<loc>https://www.wdipl.com/services</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/mobile-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ios-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/android-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/cross-platform-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/native-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/pwa-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/wearable-device-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/web-cloud</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/custom-web-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/saas-product-engineering</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ecommerce-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/admin-panels-dashboards</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/api-backend-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/software-engineering</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/enterprise-software-solutions</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/system-architecture-devops</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/third-party-integrations</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/product-modernization</loc>
</url>
<url>
<loc>https://www.wdipl.com/design-experience</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ui-ux-design</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/clickable-prototypes</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/design-thinking-workshops</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/user-research-testing</loc>
</url>
<url>
<loc>https://www.wdipl.com/artificial-intelligence</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-strategy-consulting</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-automation-workflows</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-integration-digital-products</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/gen-ai-integration-digital-products</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-chatbots-virtual-assistants</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-model-deployment-mlops</loc>
</url>
<url>
<loc>https://www.wdipl.com/machine-learning</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/custom-ml-model-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/predictive-analytics-forecasting</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/computer-vision-applications</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/nlp-text-analytics</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/recommendation-engines</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/digital-product-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/legacy-system-rebuilds</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/business-process-automation</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/mvp-startup-launch-packages</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/dedicated-offshore-odc</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/compliance-ready-systems</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/fintech-banking-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/financial-services/wealthtech-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/financial-services/real-estate-tech</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/healthcare/healthtech-applications</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/healthcare/medical-compliance-solutions</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/healthcare/fitness-wellness-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/education/edtech-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/education/virtual-classrooms-lms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/education/microlearning-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/ecommerce-marketplaces</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/food-ordering-delivery</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/travel-booking-systems</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/event-ticketing-solutions</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/media/ott-streaming-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/media/social-platforms-networks</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/media/sports-fan-engagement</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/mobility/transportation-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/mobility/on-demand-services</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/mobility/supply-chain-fleet-management</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/industrial/manufacturing-automation</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/industrial/agritech-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/industrial/oil-gas-monitoring-systems</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/mobile-app-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/frontend-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/ui-ux-designers</loc>
</url>
<url>
<loc>https://www.wdipl.com/dedicated-development-teams</loc>
</url>
<url>
<loc>https://www.wdipl.com/team-augmentation-services</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/full-stack-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/backend-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/qa-engineers</loc>
</url>
<url>
<loc>https://www.wdipl.com/engagement-models</loc>
</url>
<url>
<loc>https://www.wdipl.com/company</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/about-wdi</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/leadership-team</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/careers</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/press-media</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/our-history</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/awards-certifications</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/culture-values</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/blog</loc>
</url>
<url>
<loc>https://www.wdipl.com/case-studies</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/client-testimonials</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/whitepapers-insights</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/faqs</loc>
</url>
<url>
<loc>https://www.wdipl.com/contact</loc>
</url>
<url>
<loc>https://www.wdipl.com/privacy</loc>
</url>
<url>
<loc>https://www.wdipl.com/terms</loc>
</url>
</urlset>
<url>
<loc>https://www.wdipl.com/</loc>
</url>
<url>
<loc>https://www.wdipl.com/services</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/mobile-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ios-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/android-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/cross-platform-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/native-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/pwa-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/wearable-device-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/web-cloud</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/custom-web-app-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/saas-product-engineering</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ecommerce-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/admin-panels-dashboards</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/api-backend-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/software-engineering</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/enterprise-software-solutions</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/system-architecture-devops</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/third-party-integrations</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/product-modernization</loc>
</url>
<url>
<loc>https://www.wdipl.com/design-experience</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ui-ux-design</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/clickable-prototypes</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/design-thinking-workshops</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/user-research-testing</loc>
</url>
<url>
<loc>https://www.wdipl.com/artificial-intelligence</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-strategy-consulting</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-automation-workflows</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-integration-digital-products</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/gen-ai-integration-digital-products</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-chatbots-virtual-assistants</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/ai-model-deployment-mlops</loc>
</url>
<url>
<loc>https://www.wdipl.com/machine-learning</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/custom-ml-model-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/predictive-analytics-forecasting</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/computer-vision-applications</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/nlp-text-analytics</loc>
</url>
<url>
<loc>https://www.wdipl.com/services/recommendation-engines</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/digital-product-development</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/legacy-system-rebuilds</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/business-process-automation</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/mvp-startup-launch-packages</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/dedicated-offshore-odc</loc>
</url>
<url>
<loc>https://www.wdipl.com/solutions/compliance-ready-systems</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/fintech-banking-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/financial-services/wealthtech-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/financial-services/real-estate-tech</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/healthcare/healthtech-applications</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/healthcare/medical-compliance-solutions</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/healthcare/fitness-wellness-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/education/edtech-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/education/virtual-classrooms-lms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/education/microlearning-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/ecommerce-marketplaces</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/food-ordering-delivery</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/travel-booking-systems</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/commerce/event-ticketing-solutions</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/media/ott-streaming-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/media/social-platforms-networks</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/media/sports-fan-engagement</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/mobility/transportation-apps</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/mobility/on-demand-services</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/mobility/supply-chain-fleet-management</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/industrial/manufacturing-automation</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/industrial/agritech-platforms</loc>
</url>
<url>
<loc>https://www.wdipl.com/industries/industrial/oil-gas-monitoring-systems</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/mobile-app-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/frontend-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/ui-ux-designers</loc>
</url>
<url>
<loc>https://www.wdipl.com/dedicated-development-teams</loc>
</url>
<url>
<loc>https://www.wdipl.com/team-augmentation-services</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/full-stack-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/backend-developers</loc>
</url>
<url>
<loc>https://www.wdipl.com/hire-talent/qa-engineers</loc>
</url>
<url>
<loc>https://www.wdipl.com/engagement-models</loc>
</url>
<url>
<loc>https://www.wdipl.com/company</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/about-wdi</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/leadership-team</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/careers</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/press-media</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/our-history</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/awards-certifications</loc>
</url>
<url>
<loc>https://www.wdipl.com/company/culture-values</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/blog</loc>
</url>
<url>
<loc>https://www.wdipl.com/case-studies</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/client-testimonials</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/whitepapers-insights</loc>
</url>
<url>
<loc>https://www.wdipl.com/resources/faqs</loc>
</url>
<url>
<loc>https://www.wdipl.com/contact</loc>
</url>
<url>
<loc>https://www.wdipl.com/privacy</loc>
</url>
<url>
<loc>https://www.wdipl.com/terms</loc>
</url>
</urlset>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 146 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 214 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 416 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.5 KiB

After

Width:  |  Height:  |  Size: 32 KiB