import React from 'react'; import { View, Text, StyleSheet, ScrollView, TouchableOpacity, Linking, } from 'react-native'; import { useSafeAreaInsets } from 'react-native-safe-area-context'; import { ArrowLeft, Mail, Phone, Shield, Eye, Lock, Users, MapPin, PhoneCall, CheckCircle2 } from 'lucide-react-native'; import { useRouter } from 'expo-router'; import { withErrorBoundary } from '@/components/ErrorBoundary'; function PrivacyScreen() { const insets = useSafeAreaInsets(); const router = useRouter(); const handleContact = () => { Linking.openURL('mailto:geocartindia@gmail.com'); }; const handleCall = () => { Linking.openURL('tel:+917306519350'); }; const openWebPolicy = () => { Linking.openURL('https://abhiram-s2002.github.io/geomart-privacy/privacy-policy.html'); }; return ( { if (router.canGoBack()) { router.back(); } else { router.replace('/settings'); } }} > Privacy Policy Your Privacy Matters At GeoCart, we are committed to protecting your privacy and ensuring the security of your personal information. This Privacy Policy explains how we collect, use, and safeguard your data. Last updated: March 10, 2026 View Full Policy on the Web 1. Information We Collect Personal Information • Name, username, display name • Email address and phone number • Profile photos, avatars, bios • Verification data (phone verification, identity signals) • Privacy preferences (phone sharing, location visibility) Marketplace & Requests • Listings and requests content, images, categories • Pings and messages between users • Ratings, reviews, and reports • Favorites, hidden items, blocked users Blood Donation Feature • Blood type, donation history, location • Blood requests (type, urgency, location) • Aggregated donor statistics Usage & Device • Device and app info (model, OS, version) • Logs, errors, and performance metrics • Analytics on features used and engagement Location • Approximate or precise location (with permission) • Derived distances to listings/requests Delivery & Safety We do not provide or guarantee delivery; delivery is arranged between users or partners. We use data to facilitate marketplace features (e.g. pings, messaging) that may be used to arrange delivery. We do not guarantee user identity, conduct, or safety. Your safety when meeting in person, transacting, or arranging delivery is your responsibility. We encourage you to follow the safety guidance in our Terms of Service. 2. How We Use Your Information • Provide and improve marketplace and request features • Facilitate messaging, pings, and notifications • Show nearby items using your location • Implement verification and trust indicators (verification does not guarantee user identity or safety) • Enforce policies by moderating usernames, listings, and requests • Detect fraud, abuse, and security incidents • Support marketplace features that may be used to arrange delivery (we do not provide or guarantee delivery) • Measure performance and improve UX • Manage OMNI rewards, achievements, leaderboards (no monetary value) • Facilitate blood donation matching by connecting donors with requests 3. Phone Sharing & Visibility Granular user control You control whether your phone number is visible to others. Phone sharing settings can be changed any time. When enabled, your phone number may be shown to buyers/sellers in relevant interactions; when disabled, it remains hidden. • Toggle in Settings → Privacy → Phone Sharing • We store your preference and last-updated time • We never sell your phone number 4. Location Sharing & Visibility Opt-in location features Location access is optional and used to power nearby search and relevance. You can disable precise location in device settings; the app will fall back to approximate location or manual selection. • Used to sort listings/requests by distance • Never shared with third parties for advertising • Can be disabled at any time in system settings 5. Verification & Trust Strengthening platform safety We process verification data (e.g., phone verification and identity signals) to show badges and improve trust. Your verification status may be visible on your profile and content. • Limited retention of verification records • Used only for safety and Trust & Safety reviews 6. Information Sharing We do not sell personal data. We may share limited data: • With other users as part of marketplace functionality • With service providers (Supabase, Sentry, Analytics, Maps) • When required by law or to enforce policies 7. Security • Encryption in transit and at rest • RLS policies to isolate user data • Access controls and audit logging • Regular reviews and updates 8. Retention • Account data: until deletion • Communications: while account is active • Verification: typically up to 3 years • Analytics logs: time-limited and aggregated 9. Your Rights • Access, rectify, delete, export your data • Withdraw consent and manage preferences • Request updates to non-compliant identifiers (including usernames) 10. Blood Donation Feature The blood donation feature collects blood type, donation history, location, and contact information to facilitate matching between donors and requests. • Donor profiles are visible to users searching for blood • Blood requests are matched with nearby donors • Location data helps calculate distances Important: GeoCart is NOT a medical service or healthcare provider. We do not verify medical information, provide medical advice, or guarantee matches. Users must consult qualified medical professionals before donating or receiving blood. We are not liable for any medical outcomes. We do not provide or guarantee delivery; delivery is arranged between users or partners. User safety (including in-person meetings, transactions, and delivery) is your responsibility; we do not guarantee the conduct, identity, or safety of any user. See our Terms of Service for delivery information and safety guidance. 11. Children's Privacy Not for children under 13. If collected inadvertently, we will delete. 12. Changes to This Policy We will notify you of material changes in-app or by email. Continued use means acceptance. Contact Us Questions or privacy requests: geocartindia@gmail.com +91 7306 51 9350 Address: Kozhikode, Kerala, India © {new Date().getFullYear()} GeoCart. All rights reserved. ); } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#F8FAFC', }, header: { flexDirection: 'row', alignItems: 'center', justifyContent: 'space-between', paddingHorizontal: 16, paddingVertical: 12, backgroundColor: '#FFFFFF', borderBottomWidth: 1, borderBottomColor: '#E2E8F0', }, backButton: { padding: 4, }, headerTitle: { fontSize: 20, fontFamily: 'Inter-Bold', color: '#1E293B', }, placeholder: { width: 32, }, content: { flex: 1, paddingHorizontal: 16, }, section: { backgroundColor: '#FFFFFF', marginVertical: 8, padding: 16, borderRadius: 12, shadowColor: '#000', shadowOffset: { width: 0, height: 2 }, shadowOpacity: 0.1, shadowRadius: 8, elevation: 4, }, iconContainer: { alignItems: 'center', marginBottom: 12, }, sectionTitle: { fontSize: 18, fontFamily: 'Inter-SemiBold', color: '#1E293B', marginBottom: 12, }, subsectionTitle: { fontSize: 16, fontFamily: 'Inter-Medium', color: '#1E293B', marginTop: 16, marginBottom: 8, }, paragraph: { fontSize: 14, fontFamily: 'Inter-Regular', color: '#475569', lineHeight: 20, marginBottom: 12, }, bulletList: { marginLeft: 8, marginBottom: 12, }, bullet: { fontSize: 14, fontFamily: 'Inter-Regular', color: '#475569', lineHeight: 20, marginBottom: 4, }, contactItem: { flexDirection: 'row', alignItems: 'center', marginBottom: 8, gap: 8, }, contactText: { fontSize: 14, fontFamily: 'Inter-Regular', color: '#475569', }, inlineIcon: { flexDirection: 'row', alignItems: 'center', gap: 8, marginBottom: 8, }, inlineIconText: { fontSize: 13, color: '#0F766E', }, linkButton: { marginTop: 8, alignSelf: 'flex-start', backgroundColor: '#ECFDF5', borderRadius: 8, paddingHorizontal: 12, paddingVertical: 8, }, linkButtonText: { color: '#059669', fontFamily: 'Inter-Medium', }, footer: { alignItems: 'center', paddingVertical: 24, }, footerText: { fontSize: 12, fontFamily: 'Inter-Regular', color: '#94A3B8', }, disclaimerBox: { backgroundColor: '#FEF3C7', borderLeftWidth: 4, borderLeftColor: '#F59E0B', padding: 12, marginTop: 12, borderRadius: 4, }, disclaimerText: { fontSize: 13, fontFamily: 'Inter-Medium', color: '#92400E', lineHeight: 18, }, }); export default withErrorBoundary(PrivacyScreen);