import { navigateTo } from "@/App";
import { motion } from "framer-motion";
import {
ArrowRight,
BarChart3,
Bell,
Brain,
Briefcase,
Bug,
Building,
Calculator,
Calendar,
Clock,
Cloud,
CloudCog,
Code,
Cog,
Database,
DollarSign,
DownloadCloud,
Eye,
FileText,
Globe,
Layers,
Layout,
Monitor,
Newspaper,
Palette,
PlusCircle,
Repeat,
Rocket,
Search,
Server,
Shield,
ShoppingBag,
Smartphone,
Table,
Target,
TrendingUp,
Users,
Wifi,
WifiOff,
Zap,
} from "lucide-react";
import { ImageWithFallback } from "../components/figma/ImageWithFallback";
import { Footer } from "../components/Footer";
import { Navigation } from "../components/Navigation";
import {
Accordion,
AccordionContent,
AccordionItem,
AccordionTrigger,
} from "../components/ui/accordion";
import { Badge } from "../components/ui/badge";
import { Button } from "../components/ui/button";
import { Card, CardContent } from "../components/ui/card";
import { ShimmerButton } from "../components/ui/shimmer-button";
import tradersCircuitImage from "../src/images/traders-circuit.webp";
import goodTimesImage from "../src/images/goodtimes.webp";
import prospertyImage from "../src/images/prosperty.webp";
import { Helmet } from "react-helmet-async";
import HireDeveloperSection from "@/components/HireDeveloperSection";
// PWA Hero Section
const PWAHeroWithCTA = () => {
return (
{/* Page Title and Meta Description */}
Progressive Web App (PWA) Development by WDI | Next-Gen Solutions
{/* Canonical Link */}
{/* Open Graph Tags (for Facebook, LinkedIn) */}
{/* Twitter Card Tags */}
{/* Social Profiles (using JSON-LD Schema) */}
{/* PWA Label */}
Progressive Web Apps
{/* Main Heading */}
Progressive Web App (PWA) Development
Deliver app-like experiences directly through the web browser,
combining the best of web and mobile apps for unparalleled
reach.
{/* CTAs */}
navigateTo("/start-a-project")}
>
Explore PWA Benefits
Get a PWA Quote
{/* Right side with PWA browser mockup */}
{/* PWA Browser Mockup */}
{/* Mobile Device Frame */}
{/* Status Bar */}
{/* Browser Bar */}
{/* App Content */}
Your PWA
App-like experience
{/* Install Banner */}
{/* PWA Feature Badges */}
Offline Ready
Installable
Cross-Platform
);
};
// Key Benefits of PWAs
const PWABenefits = () => {
const benefits = [
{
icon: WifiOff,
title: "Offline Capability",
description:
"Works reliably even with no or low network connectivity, ensuring users can access content anywhere.",
},
{
icon: DownloadCloud,
title: "Installable",
description:
"Users can 'add to home screen' without app store downloads, reducing friction for user acquisition.",
},
{
icon: Search,
title: "Discoverable",
description:
"SEO-friendly and discoverable via search engines like regular websites, improving organic reach.",
},
{
icon: Zap,
title: "Instant Load Times",
description:
"Cached assets and service workers ensure lightning-fast loading speeds and smooth performance.",
},
{
icon: DollarSign,
title: "Cost-Effective",
description:
"Single codebase for web and mobile-like experience, significantly reducing development costs.",
},
{
icon: Monitor,
title: "Platform Agnostic",
description:
"Runs on any device with a modern browser, ensuring maximum compatibility and reach.",
},
];
return (
Why Choose a Progressive Web App?
PWAs combine the best of web and mobile apps, delivering native-like
experiences with web-based flexibility and reach.
{benefits.map((benefit, index) => {
const IconComponent = benefit.icon;
return (
{benefit.title}
{benefit.description}
);
})}
);
};
// How PWAs Work
const HowPWAsWork = () => {
const features = [
{
icon: Server,
title: "Service Workers",
description:
"Powering offline capabilities and push notifications through background scripts.",
},
{
icon: Layout,
title: "Web App Manifest",
description:
"Defining app appearance on home screen and providing native app-like behavior.",
},
{
icon: Shield,
title: "HTTPS",
description:
"Ensuring secure data transmission and enabling advanced PWA features.",
},
{
icon: Monitor,
title: "Responsive Design",
description:
"Adapting seamlessly to all screen sizes and device orientations.",
},
{
icon: Bell,
title: "Push Notifications",
description:
"Re-engaging users effectively with timely and relevant notifications.",
},
{
icon: Repeat,
title: "Background Sync",
description:
"Data updates even when offline, ensuring users always have fresh content.",
},
];
return (
Bridging the Gap Between Web and Native
PWAs leverage cutting-edge web technologies to deliver app-like
experiences that work seamlessly across all platforms.
{features.map((feature, index) => {
const IconComponent = feature.icon;
return (
{feature.title}
{feature.description}
);
})}
);
};
// PWA Development Process
const PWAProcess = () => {
const steps = [
{
title: "Discovery & Strategy",
description:
"Comprehensive analysis of your business needs to determine the optimal PWA approach and feature set.",
icon: Target,
},
{
title: "UI/UX Design (Web-first, App-like)",
description:
"Creating responsive designs that feel native while maintaining web accessibility and usability standards.",
icon: Palette,
},
{
title: "PWA Development (Frontend + Backend)",
description:
"Building the PWA using modern web technologies with service workers, manifest, and offline capabilities.",
icon: Code,
},
{
title: "Testing & Optimization",
description:
"Rigorous testing across devices, browsers, and network conditions to ensure optimal performance.",
icon: Bug,
},
{
title: "Deployment & Support",
description:
"Launching your PWA with ongoing maintenance, updates, and performance monitoring.",
icon: Rocket,
},
];
return (
Our Agile Approach to PWA Development
Our proven methodology ensures your PWA delivers exceptional user
experiences while meeting your business objectives.
{/* Timeline line */}
{steps.map((step, index) => {
const IconComponent = step.icon;
const isEven = index % 2 === 0;
return (
{step.title}
{step.description}
{/* Timeline dot */}
);
})}
);
};
// PWA Use Cases
const PWAUseCases = () => {
const useCases = [
{
title: "eCommerce Stores",
description:
"Faster checkout processes and improved conversion rates with offline browsing capabilities.",
icon: ShoppingBag,
examples: [
"Product Catalogs",
"Shopping Carts",
"Wishlist",
"Order Tracking",
],
},
{
title: "Content Platforms",
description:
"News, blogs, and media sites with offline access for improved user engagement.",
icon: Newspaper,
examples: ["News Sites", "Blogs", "Magazines", "Media Platforms"],
},
{
title: "Event & Ticketing",
description:
"Seamless booking and information access with offline ticket storage and updates.",
icon: Calendar,
examples: [
"Event Booking",
"Ticket Management",
"Venue Information",
"Schedule Updates",
],
},
{
title: "Startups & MVPs",
description:
"Rapid market entry with broad reach and cost-effective development approach.",
icon: Rocket,
examples: [
"Prototype Testing",
"Market Validation",
"User Feedback",
"Iterative Development",
],
},
{
title: "Global Audience",
description:
"Perfect for businesses serving areas with unreliable internet connectivity.",
icon: Globe,
examples: [
"Emerging Markets",
"Rural Areas",
"Travel Apps",
"International Services",
],
},
{
title: "Business Tools",
description:
"Productivity apps and business solutions with offline functionality.",
icon: Briefcase,
examples: [
"CRM Systems",
"Project Management",
"Inventory",
"Time Tracking",
],
},
];
return (
When a PWA is the Right Choice for Your Business
Progressive Web Apps excel in scenarios where broad reach,
cost-effectiveness, and offline capabilities are crucial.
{useCases.map((useCase, index) => {
const IconComponent = useCase.icon;
return (
{useCase.title}
{useCase.description}
Key Examples:
{useCase.examples.map((example) => (
{example}
))}
);
})}
);
};
// PWA Tech Stack
const PWATechStack = () => {
const technologies = [
{
name: "React",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/react/react-original.svg",
category: "Frontend",
color: "green",
},
{
name: "Angular",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/angularjs/angularjs-original.svg",
category: "Frontend",
color: "red",
},
{
name: "Vue.js",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vuejs/vuejs-original.svg",
category: "Frontend",
color: "green",
},
{
name: "JavaScript",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/javascript/javascript-original.svg",
category: "Language",
color: "blue",
},
{
name: "TypeScript",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/typescript/typescript-original.svg",
category: "Language",
color: "blue",
},
{
name: "HTML5",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/html5/html5-original.svg",
category: "Markup",
color: "blue",
},
{
name: "CSS3",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/css3/css3-original.svg",
category: "Styling",
color: "blue",
},
{
name: "Node.js",
logo: "https://cdn.jsdelivr.net/gh/devicons/devicon/icons/nodejs/nodejs-original.svg",
category: "Backend",
color: "green",
},
];
const pwaFeatures = [
{
name: "Service Workers",
icon: Server,
description: "Background processing and offline capabilities",
},
{
name: "Web App Manifest",
icon: Layout,
description: "App-like appearance and behavior",
},
{
name: "Lighthouse",
icon: Zap,
description: "PWA performance and quality auditing",
},
{
name: "Push API",
icon: Bell,
description: "Real-time notifications and engagement",
},
];
return (
Modern Web Technologies for Powerful PWA Experiences
We leverage cutting-edge web technologies and PWA-specific APIs to
deliver exceptional user experiences.
{/* Core Technologies */}
Core Technologies
{technologies.map((tech, index) => {
// const IconComponent = tech.icon;
const colorClasses = {
blue: "bg-blue-500/20 text-blue-400 border-blue-500/30",
orange: "bg-orange-500/20 text-orange-400 border-orange-500/30",
green: "bg-green-500/20 text-green-400 border-green-500/30",
red: "bg-red-500/20 text-red-400 border-red-500/30",
};
return (
{tech.name}
{tech.category}
);
})}
{/* PWA-Specific Features */}
PWA-Specific Features
{pwaFeatures.map((feature, index) => {
const IconComponent = feature.icon;
return (
{feature.name}
{feature.description}
);
})}
);
};
// PWA Case Studies Section - SUCCESS STORIES
const PWASuccessStories = () => {
const caseStudies = [
{
id: 1,
title: "TradersCircuit",
client: "TradersCircuit",
subtitle: "Investment Platform PWA with Real-Time Trading",
industry: "FinTech",
services: [
"PWA Development",
"Real-Time Trading",
"Service Workers",
"Push Notifications",
],
technologies: ["React", "Service Workers", "WebSocket", "Push API"],
image: tradersCircuitImage,
results: [
"90% faster load times vs native",
"Offline trading capabilities",
"85% home screen installation rate",
"Real-time push notifications",
],
description:
"Handcrafted PWA investment platform delivering native-like trading experience with offline capabilities, push notifications, and blazing-fast performance for the Indian market.",
duration: "8 months",
teamSize: "12 experts",
},
{
id: 2,
title: "Prosperty",
client: "Prosperty Infra",
subtitle: "Digital Real Estate PWA Platform",
industry: "Real Estate",
services: [
"PWA Development",
"Property Listings",
"Offline Browsing",
"Investment Tools",
],
technologies: ["Vue.js", "Workbox", "IndexedDB", "Web Push"],
image: prospertyImage,
results: [
"73% installation rate success",
"38% reduction in bounce rate",
"52% increase in property inquiries",
"Full offline property browsing",
],
description:
"Comprehensive PWA real estate platform enabling seamless property listings, investment opportunities, and post-sale services with full offline functionality and instant loading.",
duration: "6 months",
teamSize: "10 experts",
},
{
id: 3,
title: "GoodTimes",
client: "GoodTimes Ltd",
subtitle: "Event Discovery & Booking PWA Platform",
industry: "Events & Lifestyle",
services: [
"PWA Development",
"Event Booking",
"Social Features",
"Payment Integration",
],
technologies: [
"Angular",
"Service Workers",
"Web Share API",
"Payment Request",
],
image: goodTimesImage,
results: [
"92% mobile user engagement",
"30-second booking process",
"67% increase in repeat users",
"Cross-platform compatibility",
],
description:
"Feature-rich PWA event discovery platform providing seamless booking experiences, social sharing, and offline ticket storage that works flawlessly across all devices.",
duration: "5 months",
teamSize: "9 experts",
},
];
const getIndustryIcon = (industry: string) => {
const icons = {
FinTech: Building,
"Real Estate": Building,
"Events & Lifestyle": Calendar,
};
return icons[industry as keyof typeof icons] || Building;
};
return (
Successful Progressive Web Apps by WDI
See how we've transformed businesses with PWA solutions that deliver
exceptional user experiences, offline capabilities, and measurable
results across industries.
{caseStudies.map((study, index) => {
const IndustryIcon = getIndustryIcon(study.industry);
return (
{
if (study.title === "TradersCircuit") {
navigateTo("/projects/traderscircuit");
} else if (study.title === "Prosperty") {
navigateTo("/projects/prosperty");
} else if (study.title === "GoodTimes") {
navigateTo("/projects/goodtimes");
}
}}
>
{study.industry}
{study.title}
{study.client}
{study.description}
{study.services.slice(0, 3).map((service) => (
{service}
))}
{study.results.slice(0, 2).map((result, resultIndex) => (
))}
{study.duration}
{study.teamSize}
{
e.stopPropagation();
if (study.title === "TradersCircuit") {
navigateTo("/projects/traderscircuit");
} else if (study.title === "Prosperty") {
navigateTo("/projects/prosperty");
} else if (study.title === "GoodTimes") {
navigateTo("/projects/goodtimes");
}
}}
>
View Details
);
})}
);
};
// Mid-Page CTA
const PWAInlineCTA = () => {
return (
Explore the Power of{" "}
PWAs for Your Business
Unlock a broader audience and enhanced user engagement with a
progressive web app that works everywhere.
navigateTo("/start-a-project")}
>
Get a Free PWA Assessment
);
};
// PWA FAQs
const PWAFAQs = () => {
const faqs = [
{
question: "Are PWAs suitable for all types of apps?",
answer:
"PWAs are ideal for content-heavy apps, eCommerce, news platforms, and business tools. They're perfect when you need broad reach and offline capabilities. However, for apps requiring intensive device integration (like camera apps with advanced features) or high-performance gaming, native apps might be better suited.",
},
{
question: "How do PWAs compare to native apps in terms of features?",
answer:
"PWAs offer many native-like features including offline functionality, push notifications, and home screen installation. While they can't access all device features that native apps can, they provide 80-90% of native functionality with significantly broader reach and lower development costs.",
},
{
question: "Do PWAs show up in app stores?",
answer:
"Yes! PWAs can be submitted to app stores including Google Play Store and Microsoft Store. Apple's App Store also accepts PWAs with some additional requirements. This gives you the best of both worlds - web distribution and app store presence.",
},
{
question: "What is the maintenance for a PWA?",
answer:
"PWA maintenance is generally simpler than native apps since you maintain one codebase. Updates are pushed directly to users like web updates, but you'll need to manage service worker updates, cache strategies, and ensure compatibility across browsers and devices.",
},
];
return (
Frequently Asked Questions
Common questions about Progressive Web Apps.
{faqs.map((faq, index) => (
{faq.question}
{faq.answer}
))}
);
};
// Final CTA Section
const PWAFinalCTA = () => {
return (
Build Your Next Generation Web Experience with a{" "}
PWA
WDI helps you harness the speed, reliability, and engagement of PWAs
for your audience.
navigateTo("/start-a-project")}
>
Start Your PWA Project
Expert consultation • Modern web technologies • Ongoing support
{/* Background Decorative Elements */}
);
};
// Main PWA Development Page
export const PWADevelopment = () => {
return (
{/* Hero Section */}
{/* PWA Benefits */}
{/* How PWAs Work */}
{/* Development Process */}
{/* Use Cases */}
{/* Tech Stack */}
{/* Case Studies */}
{/* Mid-Page CTA */}
{/* FAQs */}
{/* Final CTA */}
{/* Footer */}
);
};