diff --git a/src/app/page.tsx b/src/app/page.tsx index d44084f..b13a20b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -8,7 +8,7 @@ import TextAbout from "@/components/sections/about/TextAbout"; import MetricCardSeven from "@/components/sections/metrics/MetricCardSeven"; import ContactText from "@/components/sections/contact/ContactText"; import FooterBaseCard from "@/components/sections/footer/FooterBaseCard"; -import { Satellite, Zap, RefreshCw, Code, Globe, AlertTriangle, Power, Pipelines, Anchor, Plane, Wifi, WifiOff, AlertCircle } from "lucide-react"; +import { Satellite, Zap, RefreshCw, Code, Globe, AlertTriangle, Power, Anchor, Plane, Wifi, WifiOff, AlertCircle } from "lucide-react"; export default function LandingPage() { return ( @@ -65,26 +65,33 @@ export default function LandingPage() { tagAnimation="slide-up" features={[ { - title: "7,000+ Live Aircraft", description: "Real-time civilian & military aircraft positions with color-coded trails (blue civilian, red military) from OpenSky Network & ADS-B Exchange", bentoComponent: "globe"}, + title: "7,000+ Live Aircraft", description: "Real-time civilian & military aircraft positions with color-coded trails (blue civilian, red military) from OpenSky Network & ADS-B Exchange", bentoComponent: "globe" + }, { - title: "Satellite Orbits & Passes", description: "Glowing orbital paths from Celestrak TLE data with descent markers and pass predictions across your target region", bentoComponent: "line-chart"}, + title: "Satellite Orbits & Passes", description: "Glowing orbital paths from Celestrak TLE data with descent markers and pass predictions across your target region", bentoComponent: "line-chart" + }, { - title: "Weather & Storm Systems", description: "Real-time radar, precipitation maps, fog banks, and storm severity from NOAA & ECMWF public APIs with animated overlays", bentoComponent: "map"}, + title: "Weather & Storm Systems", description: "Real-time radar, precipitation maps, fog banks, and storm severity from NOAA & ECMWF public APIs with animated overlays", bentoComponent: "map" + }, { title: "Critical Infrastructure", description: "Power grids, pipelines, ports, and communications networks from EIA, OpenStreetMap, Sentinel Hub with operational status indicators", bentoComponent: "3d-stack-cards", items: [ { icon: Power, - title: "Power Grids", subtitle: "Electrical infrastructure", detail: "Real-time grid operational status"}, + title: "Power Grids", subtitle: "Electrical infrastructure", detail: "Real-time grid operational status" + }, { - icon: Pipelines, - title: "Pipelines", subtitle: "Resource networks", detail: "Supply chain monitoring"}, + icon: AlertTriangle, + title: "Pipelines", subtitle: "Resource networks", detail: "Supply chain monitoring" + }, { icon: Anchor, - title: "Ports", subtitle: "Maritime infrastructure", detail: "Vessel traffic analytics"}, + title: "Ports", subtitle: "Maritime infrastructure", detail: "Vessel traffic analytics" + }, ], }, { - title: "Threat Intelligence", description: "GPS jamming zones, internet censorship patches, and radio intercepts from OpenSky, NetBlocks, OONI with animated threat overlays", bentoComponent: "animated-bar-chart"}, + title: "Threat Intelligence", description: "GPS jamming zones, internet censorship patches, and radio intercepts from OpenSky, NetBlocks, OONI with animated threat overlays", bentoComponent: "animated-bar-chart" + }, { title: "Humanitarian Crisis", description: "Real-time refugee routes, evacuations, damaged hospitals/schools from UN OCHA & IOM with directional flow mapping", bentoComponent: "marquee", centerIcon: AlertTriangle, variant: "icon", icons: [AlertTriangle, Globe, Zap, Satellite], @@ -120,13 +127,16 @@ export default function LandingPage() { ], }, { - title: "Weather", description: "Radar, storms, fog, snow with animated precipitation", bentoComponent: "animated-bar-chart"}, + title: "Weather", description: "Radar, storms, fog, snow with animated precipitation", bentoComponent: "animated-bar-chart" + }, { - title: "Airspace", description: "Closures, no-fly zones, and corridors from FAA, ICAO, Eurocontrol", bentoComponent: "map"}, + title: "Airspace", description: "Closures, no-fly zones, and corridors from FAA, ICAO, Eurocontrol", bentoComponent: "map" + }, { - title: "GPS Jamming", description: "Red haze zones from OpenSky spoofing reports", bentoComponent: "line-chart"}, + title: "GPS Jamming", description: "Red haze zones from OpenSky spoofing reports", bentoComponent: "line-chart" + }, { - title: "Connectivity Events", description: "Censorship dark patches from NetBlocks & OONI APIs", bentoComponent: "3d-task-list", title: "Connectivity Events", items: [ + title: "Connectivity Events", description: "Censorship dark patches from NetBlocks & OONI APIs", bentoComponent: "3d-task-list", items: [ { icon: Wifi, label: "Outage", time: "Now" }, { icon: WifiOff, label: "Censorship", time: "5m ago" }, { icon: AlertCircle, label: "Degradation", time: "12m ago" }, @@ -164,19 +174,23 @@ export default function LandingPage() { metrics={[ { id: "aircraft", value: "7,000+", title: "Live Aircraft Tracked", items: [ - "OpenSky Network coverage", "ADS-B Exchange integration", "Color-coded military/civilian"], + "OpenSky Network coverage", "ADS-B Exchange integration", "Color-coded military/civilian" + ], }, { id: "satellites", value: "18,000+", title: "Satellite Passes Predicted", items: [ - "Celestrak TLE data", "Orbital mechanics engine", "Descent marker alerts"], + "Celestrak TLE data", "Orbital mechanics engine", "Descent marker alerts" + ], }, { id: "apis", value: "13+", title: "Public Data APIs", items: [ - "Zero paywalls, fully open-source", "NOAA, USGS, NetBlocks, UN OCHA", "AI-powered verification layer"], + "Zero paywalls, fully open-source", "NOAA, USGS, NetBlocks, UN OCHA", "AI-powered verification layer" + ], }, { id: "refresh", value: "5 min", title: "Auto-Refresh Interval", items: [ - "Continuous data pipeline", "Llama 3 LLM verification", "Fake detection & geocoding"], + "Continuous data pipeline", "Llama 3 LLM verification", "Fake detection & geocoding" + ], }, ]} textboxLayout="default"