import React, { useState, useEffect } from 'react';
import {
CheckCircle2,
Globe,
TrendingUp,
Zap,
Brain,
Users,
Smartphone,
Search,
Link,
MousePointer2,
Lock,
ChevronDown,
ChevronUp,
AlertCircle,
FileText,
Map
} from 'lucide-react';
const App = () => {
const [activeTab, setActiveTab] = useState('checklist');
const [expandedPhase, setExpandedPhase] = useState(0);
const [progress, setProgress] = useState(0);
const [checkedItems, setCheckedItems] = useState({});
const phases = [
{
id: 0,
title: "PHASE 1: VILLAGE TREND & NEED ANALYSIS",
icon:
,
items: [
"Local demand checked (e.g., PM-Kisan, Ration Card, Land Records)",
"Pain Intensity Score (1–10) is 8+ for rural utility",
"Search Demand + Service Gap identified in local language/region",
"Voice search queries (Marathi/Hindi/Local) mapped for illiterate/semi-literate users",
"Primary focus: Government Schemes, Agriculture, or Digital Literacy"
]
},
{
id: 1,
title: "PHASE 2: TRUST-BASED TITLES (CTR)",
icon:
,
items: [
"Title includes: Scheme Name + Year + 'How to Apply' + Official Update",
"Trust hook added: 'Official List' or 'Approved by Govt'",
"Benefit trigger: 'Get Benefit in 24 Hours' or 'Zero Cost'",
"Bracket hook added: [New List], [Mobile Process], or [Step-by-Step]",
"Localized for specific District/Taluka/Village keywords"
]
},
{
id: 2,
title: "PHASE 3: LOCAL INTENT & AEO",
icon:
,
items: [
"Search intent: Purely Informational or Transactional (Registration)",
"Entity SEO: Targeting 'Grampanchayat', 'Sarpanch', 'Zilla Parishad'",
"Semantic keywords: Mentioning local documents (Aadhar, 7/12, Pan Card)",
"FAQ H3s: 'How to check status?', 'Where is the office?', 'What are docs?'",
"First 50 words: Direct 'Apply Link' or 'Contact Info' for quick access"
]
},
{
id: 3,
title: "PHASE 4: ACCESSIBLE CONTENT STRUCTURE",
icon:
,
items: [
"Infographic or Flowchart included for visual learners",
"Bullet points used for 'Eligibility Criteria'",
"Audio/Video explanation link provided (for high accessibility)",
"Actionable steps: 'Go to this link' -> 'Upload this' -> 'Wait for SMS'",
"Low data warning: Content optimized for slow 3G/4G connections"
]
},
{
id: 4,
title: "PHASE 5: LOCAL SCHEMA & GOV DATA",
icon:
,
items: [
"HowTo Schema implemented for application processes",
"LocalBusiness Schema if referring to a specific Seva Kendra",
"FAQ Schema targeting common village-level confusion points",
"Speakable Schema enabled for voice-query support in local dialect",
"Entity markup linking to official .gov.in domains"
]
},
{
id: 5,
title: "PHASE 6: RURAL UX & SPEED",
icon:
,
items: [
"Ultra-lightweight: Page size < 500KB for rural networks",
"Mobile-first: Large touch targets for older mobile devices",
"Dark mode support for battery saving on budget phones",
"Internal Linking: Linking related schemes (e.g., Awas Yojana to MGNREGA)",
"Call-to-Action: Direct 'WhatsApp Support' or 'Telegram' link"
]
},
{
id: 6,
title: "PHASE 7: COMMUNITY AUTHORITY",
icon:
,
items: [
"Links to Official Govt Portals (MahaDBT, Digital India, etc.)",
"Local community forum or comment section enabled",
"Verified case study: 'How [Village Name] benefited from this'",
"Author profile: Pravin Zende (Digital Village Expert) branding",
"Easy Share buttons for WhatsApp groups"
]
}
];
const totalItems = phases.reduce((acc, phase) => acc + phase.items.length, 0);
const toggleItem = (item) => {
const newChecked = { ...checkedItems, [item]: !checkedItems[item] };
setCheckedItems(newChecked);
const checkedCount = Object.values(newChecked).filter(Boolean).length;
setProgress(Math.round((checkedCount / totalItems) * 100));
};
const currentTabStyle = "px-4 py-2 font-medium text-sm transition-colors border-b-2";
const activeTabStyle = "border-emerald-500 text-emerald-600 bg-emerald-50";
const inactiveTabStyle = "border-transparent text-gray-500 hover:text-gray-700 hover:bg-gray-50";
return (
{/* Header */}
VILLAGE DIGITAL 2026
www.pravinzende.co.in | Empowering Grampanchayat Villagers
{/* Progress Bar */}
Publication Readiness
{progress}%
{/* Navigation */}
setActiveTab('checklist')}
className={`${currentTabStyle} ${activeTabStyle} flex items-center gap-2`}
>
Villager Checklist
setActiveTab('strategy')}
className={`${currentTabStyle} ${inactiveTabStyle} flex items-center gap-2`}
>
Village Impact
setActiveTab('audit')}
className={`${currentTabStyle} ${inactiveTabStyle} flex items-center gap-2`}
>
Scheme Audit
{/* Content Area */}
{activeTab === 'checklist' && (
{phases.map((phase, idx) => (
setExpandedPhase(expandedPhase === idx ? -1 : idx)}
className="w-full flex items-center justify-between p-4 bg-slate-50 hover:bg-slate-100 transition-colors"
>
{phase.icon}
{phase.title}
{expandedPhase === idx ? : }
{expandedPhase === idx && (
{phase.items.map((item, i) => (
toggleItem(item)}
className="flex items-start gap-4 p-3 rounded-lg hover:bg-slate-50 cursor-pointer transition-colors group"
>
{checkedItems[item] && }
{item}
))}
)}
))}
)}
{activeTab === 'strategy' && (
Local Authority Model
• Use Marathi/Hindi scripts for critical info
• Focus on Utility over Entertainment
• Create PDF guides for offline reading
• Target 'Gram Sevak' & 'Sarpanch' search queries
Rural Mobile Optimization
Ensure your site works on $100 smartphones and 3G networks.
- Zero heavy JS / High Image Compression
- Tap-to-Call buttons for local helpline numbers
- WhatsApp group invite links for viral distribution
)}
{activeTab === 'audit' && (
VILLAGE AUDIT: Reject if any item is not clear!
{[
"Is the 'Last Date to Apply' clearly visible?",
"Is there a direct link to the Official Portal (not just your blog)?",
"Are the documents needed listed in a clear checklist?",
"Is the font size large enough for elderly villagers?",
"Did you include a 'WhatsApp Share' button for village groups?"
].map((audit, i) => (
{audit}
VERIFY
))}
)}
{/* Footer Info */}
Village Digital Transformation Tool (Updated 2026)
);
};
export default App;