2025-07-11 16:54:37 +05:30
import { motion } from "framer-motion" ;
import {
Apple ,
Award ,
Bolt ,
BookOpen ,
2025-07-17 13:28:29 +05:30
Brain ,
Building ,
Calendar ,
2025-07-11 16:54:37 +05:30
DollarSign ,
Eye ,
2025-07-17 13:28:29 +05:30
Globe , Layers ,
2025-07-11 16:54:37 +05:30
Play ,
Rocket ,
Settings ,
Shield ,
ShieldCheck ,
ShoppingCart ,
Smartphone ,
Stethoscope ,
Truck ,
UserPlus ,
Watch ,
Zap
} from "lucide-react" ;
2025-07-17 13:28:29 +05:30
import React from "react" ;
2025-07-11 16:54:37 +05:30
import { FAQSection } from "../components/FAQSection" ;
import { Footer } from "../components/Footer" ;
import { Navigation } from "../components/Navigation" ;
import { ProcessSection } from "../components/ProcessSection" ;
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" ;
2026-02-17 17:37:14 +05:30
import heroMockupImage from '../src/images/mobile-app-banner.png' ;
2025-07-22 19:42:26 +05:30
import { Helmet } from "react-helmet-async" ;
2025-09-23 20:13:31 +05:30
import { useNavigate } from "react-router-dom" ;
2025-07-11 16:54:37 +05:30
2025-07-17 13:28:29 +05:30
2026-04-10 12:11:15 +05:30
// Enhanced Hero Section - NEW IMAGE WITH COMPREHENSIVE CSS REQUIREMENT
2025-07-11 16:54:37 +05:30
const HeroWithCTA = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
return (
< section className = "relative py-20 overflow-hidden bg-black" >
2025-07-22 19:42:26 +05:30
< Helmet >
{ /* Page Title and Meta Description */ }
2026-03-30 19:33:06 +05:30
< title > Mobile Application Development Services | Mobile App Development Company - WDIPL < / title >
2025-07-22 19:42:26 +05:30
< meta
name = "description"
2026-03-30 19:33:06 +05:30
content = "WDI is a trusted Mobile App Development Company offering end-to-end Mobile Application Development Services for startups and enterprises worldwide."
2025-07-22 19:42:26 +05:30
/ >
{ /* Canonical Link */ }
2025-07-23 19:52:24 +05:30
< link rel = "canonical" href = "https://www.wdipl.com/services/mobile-app-development" / >
2025-07-22 19:42:26 +05:30
{ /* Open Graph Tags (for Facebook, LinkedIn) */ }
< meta property = "og:title" content = "Mobile App Development Services by WDI Experts" / >
< meta
property = "og:description"
2026-03-30 19:33:06 +05:30
content = "WDI is a trusted Mobile App Development Company offering end-to-end Mobile Application Development Services for startups and enterprises worldwide."
2025-07-22 19:42:26 +05:30
/ >
< meta property = "og:url" content = "https://www.wdipl.com/services" / >
< meta property = "og:type" content = "website" / >
< meta property = "og:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Twitter Card Tags */ }
< meta name = "twitter:card" content = "summary_large_image" / >
< meta name = "twitter:title" content = "Mobile App Development Services by WDI Experts" / >
< meta
name = "twitter:description"
2026-03-30 19:33:06 +05:30
content = "WDI is a trusted Mobile App Development Company offering end-to-end Mobile Application Development Services for startups and enterprises worldwide."
2025-07-22 19:42:26 +05:30
/ >
< meta name = "twitter:image" content = "https://www.wdipl.com/your-preview-image.jpg" / >
{ /* Social Profiles (using JSON-LD Schema) */ }
< script type = "application/ld+json" >
{ `
{
"@context" : "https://schema.org" ,
"@type" : "Organization" ,
"name" : "WDI" ,
"url" : "https://www.wdipl.com" ,
"sameAs" : [
"https://www.facebook.com/wdideas" ,
"https://www.linkedin.com/in/website-developers-india/" ,
"https://www.instagram.com/wdipl/"
]
}
` }
< / script >
< / Helmet >
2026-02-17 17:37:14 +05:30
< div className = "container px-6 mx-auto lg:px-8 max-w-7xl" >
2025-07-17 13:28:29 +05:30
< div className = "grid lg:grid-cols-2 gap-8 lg:gap-16 items-center min-h-[90vh]" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , x : - 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 } }
2026-02-17 17:37:14 +05:30
className = "z-10 space-y-8"
2025-07-11 16:54:37 +05:30
>
{ /* Mobile App Development Label */ }
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 } }
>
2025-07-17 13:28:29 +05:30
< 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]" / >
2026-02-17 17:37:14 +05:30
< span className = "text-sm font-medium text-white/90" > Mobile App Development < / span >
2025-07-17 13:28:29 +05:30
< / div >
2025-07-11 16:54:37 +05:30
< / motion.div >
2025-07-17 13:28:29 +05:30
{ /* Main Heading */ }
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.6 , delay : 0.1 } }
className = "space-y-6"
>
2026-02-17 17:37:14 +05:30
< h1 className = "text-4xl font-semibold leading-tight md:text-5xl lg:text-6xl" >
2026-03-30 19:33:06 +05:30
< span className = "text-white" > Mobile App < / span >
< span className = "text-[#E5195E]" > Development Services < / span >
< span className = "text-white" > for iOS & Android . < / span >
2025-07-11 16:54:37 +05:30
< / h1 >
2025-07-22 19:42:26 +05:30
2026-02-17 17:37:14 +05:30
< p className = "max-w-lg text-lg leading-relaxed text-gray-300" >
2026-03-19 19:37:16 +05:30
Build secure , scalable , AI - powered high - performance apps for iOS , Android , or cross - platform fast .
2025-07-11 16:54:37 +05:30
< / p >
2025-07-17 13:28:29 +05:30
< / motion.div >
{ /* BULLET POINTS REMOVED - Content flows directly to CTAs */ }
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* CTAs - STANDARDIZED BUTTON HEIGHTS WITH IMPROVED SPACING */ }
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 20 } }
animate = { { opacity : 1 , y : 0 } }
2025-07-17 13:28:29 +05:30
transition = { { duration : 0.8 , delay : 0.2 } }
2026-02-17 17:37:14 +05:30
className = "flex flex-col gap-4 pt-4 sm:flex-row"
2025-07-11 16:54:37 +05:30
>
2025-07-22 19:42:26 +05:30
< ShimmerButton
2026-02-17 17:37:14 +05:30
className = "px-8 text-lg font-medium transition-all duration-300 rounded-lg shadow-lg h-14 hover:shadow-xl"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( '/start-a-project' ) }
2025-07-17 13:28:29 +05:30
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center gap-2" >
2026-02-17 17:37:14 +05:30
< Calendar className = "flex-shrink-0 w-5 h-5" / >
2025-07-11 16:54:37 +05:30
< span > Book a Discovery Call < / span >
< / div >
< / ShimmerButton >
< Button
variant = "secondary"
2026-02-17 17:37:14 +05:30
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"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( '/case-studies' ) }
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< Eye className = "flex-shrink-0 w-5 h-5" / >
2025-07-11 16:54:37 +05:30
< span > View our work < / span >
< / Button >
< / motion.div >
< / motion.div >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Right side with hero image - COMPREHENSIVE CSS IMPLEMENTATION */ }
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , x : 50 } }
animate = { { opacity : 1 , x : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
2025-07-17 13:28:29 +05:30
className = "relative flex items-center justify-center order-first lg:order-last"
2025-07-11 16:54:37 +05:30
>
2025-07-17 13:28:29 +05:30
{ /* Image Container - FOLLOWING ALL COMPREHENSIVE CSS REQUIREMENTS */ }
2025-07-22 19:42:26 +05:30
< div
2025-07-17 13:28:29 +05:30
className = "relative w-full h-[450px] sm:h-[550px] md:h-[650px] lg:h-[700px] max-w-full"
style = { {
position : 'relative' ,
overflow : 'hidden'
} }
>
{ /* Hero Image with comprehensive CSS styling */ }
< img
src = { heroMockupImage }
alt = "Mobile App Development Services - Fashion, Social, and Fitness Apps"
2025-07-17 16:00:38 +05:30
className = "block transition-all duration-300 scale-120 hover:scale-125"
2025-07-17 13:28:29 +05:30
style = { {
width : '100%' ,
height : '100%' ,
objectFit : 'contain' ,
objectPosition : 'center' ,
maxWidth : '100%' ,
display : 'block'
} }
/ >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Alternative background method for enhanced browser support */ }
2025-07-22 19:42:26 +05:30
< div
2025-07-17 13:28:29 +05:30
className = "absolute inset-0 opacity-0 pointer-events-none"
style = { {
backgroundImage : ` url( ${ heroMockupImage } ) ` ,
backgroundSize : 'contain' ,
backgroundPosition : 'center' ,
backgroundRepeat : 'no-repeat'
} }
/ >
2025-07-11 16:54:37 +05:30
< / div >
< / motion.div >
< / div >
< / div >
< / section >
) ;
} ;
// Enhanced Horizontal Tag Scroller with Marquee Animation
const HorizontalTagScroller = ( ) = > {
const industries = [
{ name : "FinTech" , icon : DollarSign , color : "text-green-400" } ,
{ name : "HealthTech" , icon : Stethoscope , color : "text-red-400" } ,
{ name : "EdTech" , icon : BookOpen , color : "text-blue-400" } ,
{ name : "eCommerce" , icon : ShoppingCart , color : "text-orange-400" } ,
{ name : "OTT & Streaming" , icon : Play , color : "text-purple-400" } ,
{ name : "Logistics" , icon : Truck , color : "text-yellow-400" } ,
{ name : "On-Demand Services" , icon : Bolt , color : "text-cyan-400" }
] ;
return (
2026-02-17 17:37:14 +05:30
< section className = "relative py-32 overflow-hidden bg-background" >
2025-07-11 16:54:37 +05:30
{ /* Add subtle decorative elements */ }
< div className = "absolute top-0 left-0 w-full h-full pointer-events-none" >
2026-02-17 17:37:14 +05:30
< div className = "absolute w-32 h-32 rounded-full top-20 left-10 bg-accent/5 blur-2xl" > < / div >
< div className = "absolute w-40 h-40 rounded-full bottom-20 right-10 bg-blue-500/5 blur-2xl" > < / div >
2025-07-11 16:54:37 +05:30
< / div >
2026-02-17 17:37:14 +05:30
< div className = "container relative z-10 px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< h2 className = "mb-8 text-4xl font-semibold lg:text-5xl text-foreground" >
2025-07-11 16:54:37 +05:30
Apps Built for High - Impact Industries
< / h2 >
2026-02-17 17:37:14 +05:30
< p className = "max-w-4xl mx-auto text-2xl leading-relaxed text-muted-foreground" >
2026-03-19 19:37:16 +05:30
Our AI mobile apps power industries where user trust , speed , and uptime are critical .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "relative overflow-hidden"
>
{ /* Gradient overlays for smooth fade effect */ }
2026-02-17 17:37:14 +05:30
< div className = "absolute top-0 bottom-0 left-0 z-10 w-20 pointer-events-none bg-gradient-to-r from-card to-transparent" > < / div >
< div className = "absolute top-0 bottom-0 right-0 z-10 w-20 pointer-events-none bg-gradient-to-l from-card to-transparent" > < / div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Marquee container */ }
< div className = "flex animate-marquee hover:animate-marquee-paused" >
{ /* First set of industries */ }
{ industries . map ( ( industry , index ) = > {
const IconComponent = industry . icon ;
return (
< motion.div
key = { ` first- ${ industry . name } - ${ index } ` }
initial = { { opacity : 0 , scale : 0.8 } }
whileInView = { { opacity : 1 , scale : 1 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "flex-shrink-0 mx-3 group"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< 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" >
2025-07-11 16:54:37 +05:30
< div className = "flex items-center gap-4" >
< div className = { ` w-8 h-8 flex items-center justify-center ${ industry . color } ` } >
< IconComponent className = "w-6 h-6" / >
< / div >
< span className = "text-xl font-medium text-foreground whitespace-nowrap" >
{ industry . name }
< / span >
< / div >
< / div >
< / motion.div >
) ;
} ) }
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Second set for seamless loop */ }
{ industries . map ( ( industry , index ) = > {
const IconComponent = industry . icon ;
return (
< motion.div
key = { ` second- ${ industry . name } - ${ index } ` }
initial = { { opacity : 0 , scale : 0.8 } }
whileInView = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.5 , delay : ( index + industries . length ) * 0.1 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "flex-shrink-0 mx-3 group"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< 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" >
2025-07-11 16:54:37 +05:30
< div className = "flex items-center gap-4" >
< div className = { ` w-8 h-8 flex items-center justify-center ${ industry . color } ` } >
< IconComponent className = "w-6 h-6" / >
< / div >
< span className = "text-xl font-medium text-foreground whitespace-nowrap" >
{ industry . name }
< / span >
< / div >
< / div >
< / motion.div >
) ;
} ) }
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Third set for extra smoothness */ }
{ industries . map ( ( industry , index ) = > {
const IconComponent = industry . icon ;
return (
< motion.div
key = { ` third- ${ industry . name } - ${ index } ` }
initial = { { opacity : 0 , scale : 0.8 } }
whileInView = { { opacity : 1 , scale : 1 } }
transition = { { duration : 0.5 , delay : ( index + industries . length * 2 ) * 0.1 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "flex-shrink-0 mx-3 group"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< 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" >
2025-07-11 16:54:37 +05:30
< div className = "flex items-center gap-4" >
< div className = { ` w-8 h-8 flex items-center justify-center ${ industry . color } ` } >
< IconComponent className = "w-6 h-6" / >
< / div >
< span className = "text-xl font-medium text-foreground whitespace-nowrap" >
{ industry . name }
< / span >
< / div >
< / div >
< / motion.div >
) ;
} ) }
< / div >
< / motion.div >
< / div >
< / section >
) ;
} ;
// Updated Title-Only Layout - No Body Text
const SideBySideContentWithIcons = ( ) = > {
const trustFactors = [
{
id : "engineering" ,
title : "24+ Years in App Engineering" ,
icon : Award
} ,
{
2025-07-22 19:42:26 +05:30
id : "ownership" ,
2025-07-11 16:54:37 +05:30
title : "100% Ownership, No Lock-ins" ,
icon : Shield
} ,
{
id : "agile" ,
title : "Agile Sprints with Rapid Iteration" ,
icon : Zap
} ,
{
id : "security" ,
title : "Enterprise Security & Compliance-Ready" ,
icon : ShieldCheck
} ,
{
id : "devices" ,
title : "Deep Experience Across Devices" ,
icon : Settings
}
] ;
return (
< section className = "py-32 bg-black" >
2026-02-17 17:37:14 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "mb-16 text-center"
2025-07-11 16:54:37 +05:30
>
{ /* Main Heading */ }
2026-02-17 17:37:14 +05:30
< h2 className = "mb-6 text-4xl font-semibold leading-tight text-white lg:text-5xl" >
2025-07-11 16:54:37 +05:30
Why Founders and CTOs Trust WDI
< / h2 >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Subtext */ }
2026-02-17 17:37:14 +05:30
< p className = "text-2xl leading-relaxed text-gray-300" >
2026-03-19 19:37:16 +05:30
Not just a dev agency . An AI mobile app product partner .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
{ /* Uniform Grid - Title Only Cards */ }
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "grid grid-cols-1 gap-6 mx-auto md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5 max-w-7xl"
2025-07-11 16:54:37 +05:30
>
{ trustFactors . map ( ( factor , index ) = > {
const IconComponent = factor . icon ;
return (
< motion.div
key = { factor . id }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 8 , scale : 1.02 } }
2026-02-17 17:37:14 +05:30
className = "cursor-pointer group"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< Card className = "h-full overflow-hidden transition-all duration-300 shadow-lg bg-gray-900/50 backdrop-blur-md border-gray-700/50 hover:border-accent/30 hover:shadow-xl rounded-2xl" >
2025-07-11 16:54:37 +05:30
< CardContent className = "p-8 flex flex-col items-center text-center h-full justify-center min-h-[180px]" >
{ /* Icon - Clean without background */ }
< div className = "mb-6" >
2026-02-17 17:37:14 +05:30
< IconComponent className = "w-10 h-10 mx-auto text-accent" / >
2025-07-11 16:54:37 +05:30
< / div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Title */ }
2026-02-17 17:37:14 +05:30
< h3 className = "text-lg font-semibold leading-tight text-white" >
2025-07-11 16:54:37 +05:30
{ factor . title }
< / h3 >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// Enhanced Mobile Expertise Grid
const TabbedServiceDisplay = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
const services = [
{
title : "iOS App Development" ,
icon : Smartphone ,
2025-07-17 13:28:29 +05:30
description : "Native iOS applications built with Swift and optimized for App Store success." ,
link : "/services/ios-app-development"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-22 19:42:26 +05:30
title : "Android App Development" ,
2025-07-11 16:54:37 +05:30
icon : Smartphone ,
2025-07-17 13:28:29 +05:30
description : "High-performance Android apps using Kotlin with Google Play optimization." ,
link : "/services/android-app-development"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
title : "Cross-Platform Development" ,
icon : Layers ,
description : "Efficient cross-platform solutions using React Native and Flutter." ,
link : "/services/cross-platform-app-development"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
title : "Wearable App Development" ,
icon : Watch ,
description : "Smart watch and wearable device applications for health and fitness." ,
link : "/services/wearable-device-development"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
title : "Progressive Web Apps" ,
icon : Globe ,
description : "Web applications that work like native mobile apps across all devices." ,
link : "/services/pwa-development"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
title : "Enterprise Mobile Solutions" ,
icon : Building ,
description : "Secure, scalable mobile solutions for enterprise business needs." ,
link : "/services/enterprise-software-solutions"
2025-07-11 16:54:37 +05:30
}
] ;
return (
2025-07-17 13:28:29 +05:30
< section className = "py-32 bg-background" >
2026-02-17 17:37:14 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< h2 className = "mb-6 text-4xl font-semibold text-white lg:text-5xl" >
2025-07-17 13:28:29 +05:30
Mobile App Development Services
2025-07-11 16:54:37 +05:30
< / h2 >
2026-02-17 17:37:14 +05:30
< p className = "max-w-4xl mx-auto text-lg leading-relaxed text-gray-300" >
2026-03-19 19:37:16 +05:30
Comprehensive AI mobile development services that transform your ideas into powerful , user - friendly applications across all platforms .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "grid gap-8 md:grid-cols-2 lg:grid-cols-3"
2025-07-11 16:54:37 +05:30
>
{ services . map ( ( service , index ) = > {
const IconComponent = service . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 5 } }
2026-02-17 17:37:14 +05:30
className = "cursor-pointer group"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( service . link ) }
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< div className = "h-full p-8 transition-all duration-300 border border-gray-800 shadow-lg bg-gray-900/50 backdrop-blur-sm rounded-2xl hover:border-accent/30 hover:shadow-xl" >
2025-07-11 16:54:37 +05:30
< div className = "flex flex-col items-start space-y-6" >
2026-02-17 17:37:14 +05:30
< div className = "flex items-center justify-center w-12 h-12 rounded-lg bg-accent/20" >
2025-07-11 16:54:37 +05:30
< IconComponent className = "w-6 h-6 text-accent" / >
< / div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
< div >
2026-02-17 17:37:14 +05:30
< h3 className = "mb-4 text-xl font-semibold text-white" >
2025-07-11 16:54:37 +05:30
{ service . title }
< / h3 >
2026-02-17 17:37:14 +05:30
< p className = "leading-relaxed text-gray-400" >
2025-07-11 16:54:37 +05:30
{ service . description }
< / p >
< / div >
< / div >
< / div >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// Updated CTA Banner with ShimmerButton
const InlineCTA = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
return (
2025-07-17 13:28:29 +05:30
< section className = "py-20 bg-black" >
2026-02-17 17:37:14 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 50 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "max-w-4xl mx-auto text-center"
2025-07-11 16:54:37 +05:30
>
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
className = "space-y-8"
>
2025-07-17 13:28:29 +05:30
{ /* Ready to Launch Badge */ }
< div className = "inline-block" >
< 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" >
< Rocket className = "w-4 h-4 text-[#E5195E]" / >
< span className = "text-[#E5195E] text-sm font-medium" > AI - Driven Innovation < / span >
< / div >
2025-07-11 16:54:37 +05:30
< / div >
< / div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Main Heading */ }
2026-02-17 17:37:14 +05:30
< h2 className = "text-4xl font-semibold leading-tight lg:text-5xl" >
2025-07-17 13:28:29 +05:30
< span className = "text-foreground" > Let ' s Architect < / span >
< span className = "text-[#E5195E]" > Intelligence < / span >
< span className = "text-foreground" > Into Your App < / span >
2025-07-11 16:54:37 +05:30
< / h2 >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Subtitle */ }
2026-02-17 17:37:14 +05:30
< p className = "max-w-2xl mx-auto text-xl leading-relaxed text-muted-foreground" >
2025-07-11 16:54:37 +05:30
Schedule a discovery call to explore how AI can give you a strategic edge .
< / p >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* CTA Button */ }
< div className = "flex flex-col items-center gap-4" >
2025-07-22 19:42:26 +05:30
< ShimmerButton
2025-07-17 13:28:29 +05:30
className = "text-xl px-10 py-5 rounded-2xl shadow-lg hover:shadow-xl bg-[#E5195E] hover:bg-[#E5195E]/90"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( '/start-a-project' ) }
2025-07-17 13:28:29 +05:30
>
< div className = "inline-flex items-center gap-3" >
2026-02-17 17:37:14 +05:30
< Brain className = "flex-shrink-0 w-6 h-6" / >
2025-07-17 13:28:29 +05:30
< span > Book an AI Discovery Call < / span >
< / div >
< / ShimmerButton >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Small benefit text */ }
< p className = "text-sm text-muted-foreground" >
App strategy • AI integration • Technology consultation
< / p >
< / div >
2025-07-11 16:54:37 +05:30
< / motion.div >
< / motion.div >
< / div >
< / section >
) ;
} ;
// Updated Hire Developers Section with ShimmerButton
const HireDevelopersSection = ( ) = > {
2025-09-23 20:13:31 +05:30
const navigate = useNavigate ( ) ;
2025-07-11 16:54:37 +05:30
const developers = [
{
2025-07-17 13:28:29 +05:30
title : "iOS Developers" ,
2025-07-11 16:54:37 +05:30
icon : Apple ,
2025-07-17 13:28:29 +05:30
skills : [ "Swift" , "Objective-C" , "SwiftUI" , "Core Data" ] ,
2025-07-11 16:54:37 +05:30
iconBg : "bg-gray-800" ,
2025-07-17 13:28:29 +05:30
iconColor : "text-white" ,
link : "/hire-talent/mobile-app-developers"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-22 19:42:26 +05:30
title : "Android Developers" ,
2025-07-11 16:54:37 +05:30
icon : Smartphone ,
2025-07-17 13:28:29 +05:30
skills : [ "Kotlin" , "Java" , "Jetpack Compose" ] ,
2025-07-11 16:54:37 +05:30
iconBg : "bg-green-500" ,
2025-07-17 13:28:29 +05:30
iconColor : "text-white" ,
link : "/hire-talent/mobile-app-developers"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
title : "Cross-Platform Developers" ,
2025-07-11 16:54:37 +05:30
icon : Layers ,
2025-07-17 13:28:29 +05:30
skills : [ "React Native" , "Flutter" , "Xamarin" ] ,
2025-07-11 16:54:37 +05:30
iconBg : "bg-blue-500" ,
2025-07-17 13:28:29 +05:30
iconColor : "text-white" ,
link : "/hire-talent/mobile-app-developers"
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
title : "Mobile QA Engineers" ,
icon : ShieldCheck ,
skills : [ "Mobile Testing" , "Automation" , "Performance" ] ,
2025-07-11 16:54:37 +05:30
iconBg : "bg-purple-500" ,
2025-07-17 13:28:29 +05:30
iconColor : "text-white" ,
link : "/hire-talent/qa-engineers"
2025-07-11 16:54:37 +05:30
}
] ;
return (
< section className = "py-32 bg-background" >
2026-02-17 17:37:14 +05:30
< div className = "container px-6 mx-auto lg:px-8" >
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 30 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "mb-20 text-center"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< h2 className = "mb-8 text-4xl font-semibold lg:text-5xl" >
2025-07-17 13:28:29 +05:30
< span className = "text-foreground" > Hire Our < / span >
2026-03-19 19:37:16 +05:30
< span className = "text-[#E5195E]" > AI Mobile Application Developers < / span >
2025-07-11 16:54:37 +05:30
< / h2 >
2026-02-17 17:37:14 +05:30
< p className = "max-w-4xl mx-auto text-2xl leading-relaxed text-muted-foreground" >
2026-03-19 19:37:16 +05:30
Get access to top - tier AI app development company experts who can bring your vision to life with AI - powered features and proven expertise .
2025-07-11 16:54:37 +05:30
< / p >
< / motion.div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
< motion.div
initial = { { opacity : 0 , y : 40 } }
whileInView = { { opacity : 1 , y : 0 } }
transition = { { duration : 0.8 , delay : 0.2 } }
viewport = { { once : true } }
2026-02-17 17:37:14 +05:30
className = "grid gap-8 md:grid-cols-2 xl:grid-cols-4"
2025-07-11 16:54:37 +05:30
>
{ developers . map ( ( developer , index ) = > {
const IconComponent = developer . icon ;
return (
< motion.div
key = { index }
initial = { { opacity : 0 , y : 20 } }
whileInView = { { opacity : 1 , y : 0 } }
2025-07-29 14:36:54 +05:30
transition = { { duration : 0.5 , delay : index * 0.01 } }
2025-07-11 16:54:37 +05:30
viewport = { { once : true } }
whileHover = { { y : - 8 , scale : 1.02 } }
2026-02-17 17:37:14 +05:30
className = "cursor-pointer group"
2025-07-11 16:54:37 +05:30
>
2026-02-17 17:37:14 +05:30
< Card className = "h-full overflow-hidden transition-all duration-300 shadow-lg bg-card/20 backdrop-blur-md border-white/10 hover:border-accent/30 hover:shadow-xl rounded-2xl" >
< CardContent className = "flex flex-col h-full p-0" >
2025-07-11 16:54:37 +05:30
{ /* Header with icon and title */ }
< div className = "p-8 pb-6" >
< div className = "flex items-start gap-4 mb-6" >
< div 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 } ` } / >
< / div >
< div className = "flex-1" >
2026-02-17 17:37:14 +05:30
< div className = "mb-2 text-xs tracking-wider uppercase text-muted-foreground" >
2025-07-11 16:54:37 +05:30
Mobile Development
< / div >
< / div >
< / div >
2025-07-22 19:42:26 +05:30
2026-02-17 17:37:14 +05:30
< h3 className = "mb-4 text-xl font-semibold leading-tight text-foreground" >
2025-07-11 16:54:37 +05:30
{ developer . title }
< / h3 >
< / div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* Skills section */ }
2026-02-17 17:37:14 +05:30
< div className = "flex-1 px-8 pb-6" >
2025-07-11 16:54:37 +05:30
< div className = "flex flex-wrap gap-2" >
{ developer . skills . map ( ( skill ) = > (
< Badge key = { skill } variant = "secondary" className = "text-xs bg-white/10 text-foreground" >
{ skill }
< / Badge >
) ) }
< / div >
< / div >
2025-07-22 19:42:26 +05:30
2025-07-11 16:54:37 +05:30
{ /* CTA Buttons - Updated with ShimmerButton */ }
< div className = "p-8 pt-0 mt-auto space-y-3" >
2025-07-22 19:42:26 +05:30
< ShimmerButton
2026-02-17 17:37:14 +05:30
className = "w-full py-3 text-sm shadow-lg rounded-xl hover:shadow-xl"
2025-09-23 20:13:31 +05:30
onClick = { ( ) = > navigate ( developer . link ) }
2025-07-17 13:28:29 +05:30
>
2025-07-11 16:54:37 +05:30
< div className = "inline-flex items-center justify-center gap-2" >
2026-02-17 17:37:14 +05:30
< UserPlus className = "flex-shrink-0 w-4 h-4" / >
2025-07-17 13:28:29 +05:30
< span className = "font-medium" > Hire Now < / span >
2025-07-11 16:54:37 +05:30
< / div >
< / ShimmerButton >
< / div >
< / CardContent >
< / Card >
< / motion.div >
) ;
} ) }
< / motion.div >
< / div >
< / section >
) ;
} ;
// FAQ data for Mobile App Development
const mobileAppFAQs = [
{
2025-07-17 13:28:29 +05:30
question : "Do you develop both iOS and Android apps?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-17 13:28:29 +05:30
} ,
{
question : "What is the typical timeline for mobile app development?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-17 13:28:29 +05:30
} ,
{
question : "How much does mobile app development cost?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-17 13:28:29 +05:30
} ,
{
question : "Do you help with App Store submissions?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
question : "Can you integrate third-party services and APIs?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
question : "Do you provide app maintenance and updates?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
question : "What about app security and data protection?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-11 16:54:37 +05:30
} ,
{
2025-07-17 13:28:29 +05:30
question : "Can you develop offline-capable mobile apps?" ,
2026-03-19 19:37:16 +05:30
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."
2025-07-11 16:54:37 +05:30
}
] ;
2025-07-17 13:28:29 +05:30
// Main Mobile App Development Page Component
export const MobileAppDevelopment = ( ) = > {
// Set document title for SEO
React . useEffect ( ( ) = > {
document . title = "Mobile App Development Services | WDI - iOS & Android App Development" ;
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
// Update meta description for SEO
const metaDescription = document . querySelector ( 'meta[name="description"]' ) ;
if ( metaDescription ) {
metaDescription . setAttribute ( 'content' , 'Professional mobile app development services at WDI. Build secure, scalable iOS and Android apps with expert developers. Cross-platform solutions available.' ) ;
}
} , [ ] ) ;
2025-07-11 16:54:37 +05:30
return (
2026-02-17 17:37:14 +05:30
< div className = "min-h-screen dark bg-background" >
2025-09-23 20:13:31 +05:30
{ /* <Navigation /> */ }
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Hero Section */ }
2025-07-11 16:54:37 +05:30
< HeroWithCTA / >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Industries Scroller */ }
< HorizontalTagScroller / >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Why Choose WDI */ }
2025-07-11 16:54:37 +05:30
< SideBySideContentWithIcons / >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Service Categories */ }
2025-07-11 16:54:37 +05:30
< TabbedServiceDisplay / >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Process Steps */ }
2025-07-11 16:54:37 +05:30
< ProcessSection / >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Hire Developers */ }
2025-07-11 16:54:37 +05:30
< HireDevelopersSection / >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* Final CTA */ }
< InlineCTA / >
2025-07-22 19:42:26 +05:30
2025-07-17 13:28:29 +05:30
{ /* FAQ Section */ }
< FAQSection faqs = { mobileAppFAQs } / >
2025-07-22 19:42:26 +05:30
2025-09-23 20:13:31 +05:30
{ /* <Footer /> */ }
2025-07-11 16:54:37 +05:30
< / div >
) ;
2025-07-17 13:28:29 +05:30
} ;