diff --git a/components/HeroSection.tsx b/components/HeroSection.tsx index e878057..e5c06b2 100644 --- a/components/HeroSection.tsx +++ b/components/HeroSection.tsx @@ -5,23 +5,25 @@ import { navigateTo } from "../App"; import { motion } from "framer-motion"; import Spline from "@splinetool/react-spline"; - export function HeroSection() { return ( -
+
- +
{/* Left Content */} - {/* Animated Badge */} - 🎉 - - - - We design and build secure, AI-powered apps and software tailored for scale, speed, and user engagement. + We design and build secure, AI-powered apps and software tailored + for scale, speed, and user engagement. - - - - @@ -89,31 +110,40 @@ export function HeroSection() { {/* Right Side - Animated Gradient Background */} - -
- -
-
- + +
+ +
+
{/* Floating scroll indicator */} - - - + +
); -} \ No newline at end of file +} diff --git a/pages/PWADevelopment.tsx b/pages/PWADevelopment.tsx index 5534650..495b9cc 100644 --- a/pages/PWADevelopment.tsx +++ b/pages/PWADevelopment.tsx @@ -1,125 +1,54 @@ +import { navigateTo } from "@/App"; import { motion } from "framer-motion"; -import { Navigation } from "../components/Navigation"; +import { + ArrowRight, + Bell, + Briefcase, + Bug, + Building, + Calendar, + Clock, + Code, + DollarSign, + DownloadCloud, + Eye, + FileText, + Globe, + Layout, + Monitor, + Newspaper, + Palette, + PlusCircle, + Repeat, + Rocket, + Search, + Server, + Shield, + ShoppingBag, + Smartphone, + Target, + TrendingUp, + Users, + Wifi, + WifiOff, + Zap +} from "lucide-react"; +import { ImageWithFallback } from "../components/figma/ImageWithFallback"; import { Footer } from "../components/Footer"; -import { Button } from "../components/ui/button"; -import { ShimmerButton } from "../components/ui/shimmer-button"; -import { Badge } from "../components/ui/badge"; -import { Card, CardContent } from "../components/ui/card"; +import { Navigation } from "../components/Navigation"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "../components/ui/accordion"; -import { ImageWithFallback } from "../components/figma/ImageWithFallback"; -import { - CheckCircle, - Smartphone, - Tablet, - Watch, - Code, - Shield, - Zap, - Users, - Star, - ArrowRight, - ChevronRight, - Clock, - TrendingUp, - Database, - Globe, - Layers, - Target, - Layout, - Rocket, - Bug, - Brush, - Lock, - RefreshCcw, - ShieldCheck, - MessageSquare, - Heart, - GraduationCap, - ShoppingCart, - Truck, - Bolt, - Palette, - Tv, - DollarSign, - Stethoscope, - BookOpen, - Play, - Package, - Wifi, - Activity, - Map, - Network, - UserPlus, - Award, - Cpu, - Settings, - Sparkles, - Lightbulb, - Handshake, - Monitor, - Download, - Coffee, - Calendar, - Camera, - Music, - Gamepad2, - CreditCard, - Bell, - Mail, - Search, - Home, - MapPin, - Eye, - Github, - Slack, - Figma, - Chrome, - Zap as ZapIcon, - Video, - MessageCircle, - Brain, - Cog, - Layers3, - Hexagon, - Wallet, - CreditCard as PaymentIcon, - Users2, - Merge, - Share2, - Wrench, - BarChart3, - GitMerge, - Apple, - Gauge, - Maximize, - Fingerprint, - Gamepad, - Building, - Briefcase, - Microscope, - WifiOff, - DownloadCloud, - Repeat, - Server, - PhoneCall, - MousePointer, - PlusCircle, - Code2, - Store, - FileText, - ShoppingBag, - Newspaper, - TicketIcon, - Lightbulb as IdeaIcon, - TrendingUp as GrowthIcon, - HelpCircle, - ArrowUpRight, -} from "lucide-react"; +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"; // PWA Hero Section const PWAHeroWithCTA = () => { @@ -944,44 +873,77 @@ const PWATechStack = () => { ); }; -// PWA Case Studies -const PWACaseStudies = () => { +// PWA Case Studies Section - SUCCESS STORIES +const PWASuccessStories = () => { const caseStudies = [ { - title: "eCommerce PWA Success", - client: "ShopFast", - description: - "Increased conversion rates by 40% with offline browsing and instant loading capabilities", - image: - "https://images.unsplash.com/photo-1472851294608-062f824d29cc?w=400&h=300&fit=crop&auto=format", - results: "40% higher conversions", - gradient: "from-accent/20 to-accent/10", - features: "Offline cart, Push notifications, Fast loading", + 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" }, { - title: "News Platform PWA", - client: "GlobalNews", - description: - "Improved user engagement with offline reading and push notifications for breaking news", - image: - "https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=400&h=300&fit=crop&auto=format", - results: "60% more engagement", - gradient: "from-blue-500/20 to-purple-500/20", - features: "Offline articles, Breaking news alerts, Fast navigation", + 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" }, { - title: "Event Ticketing PWA", - client: "TicketHub", - description: - "Streamlined event booking process with offline ticket access and real-time updates", - image: - "https://images.unsplash.com/photo-1492684223066-81342ee5ff30?w=400&h=300&fit=crop&auto=format", - results: "25% faster booking", - gradient: "from-green-500/20 to-teal-500/20", - features: "Offline tickets, Real-time updates, Easy booking", - }, + 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 (
@@ -992,98 +954,115 @@ const PWACaseStudies = () => { viewport={{ once: true }} className="text-center mb-20" > -

+

Successful Progressive Web Apps by WDI

- Discover how our PWA solutions have transformed businesses across - various industries. + 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) => ( - - - -
-
-
- -
-
-
- {study.client} -
- - {study.results} - -
+ +
+ {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.title} +
+ + +
+ + + {study.industry} +
- -

+ +

{study.title}

-
- -
-
- + +

{study.client}

+

{study.description}

+ +
+
+ {study.services.slice(0, 3).map((service) => ( + + {service} + + ))} +
-
- -
-

- {study.description} -

-
-

- Key Features: -

-

{study.features}

+ +
+ {study.results.slice(0, 2).map((result, resultIndex) => ( +
+ +

{result}

+
+ ))}
-
- -
- -
- - - - ))} - + +
+
+
+ + {study.duration} +
+
+ + {study.teamSize} +
+
+ +
+ + + + ); + })} +
); @@ -1328,7 +1307,7 @@ export const PWADevelopment = () => { {/* Case Studies */}
- +
{/* Mid-Page CTA */} diff --git a/pages/StartAProject.tsx b/pages/StartAProject.tsx index 5ceb147..feedfb5 100644 --- a/pages/StartAProject.tsx +++ b/pages/StartAProject.tsx @@ -92,7 +92,7 @@ const HeroSection = () => { {/* Contact Options */} -
+ {/*
-
+
*/}
diff --git a/src/images/goodtimes.webp b/src/images/goodtimes.webp new file mode 100644 index 0000000..441b675 Binary files /dev/null and b/src/images/goodtimes.webp differ diff --git a/src/images/prosperty.webp b/src/images/prosperty.webp new file mode 100644 index 0000000..f49a765 Binary files /dev/null and b/src/images/prosperty.webp differ diff --git a/src/images/traders-circuit.webp b/src/images/traders-circuit.webp new file mode 100644 index 0000000..3bf59cd Binary files /dev/null and b/src/images/traders-circuit.webp differ