Merge version_1 into main #1
@@ -5,7 +5,7 @@ import ReactLenis from "lenis/react";
|
||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import HeroBillboardDashboard from '@/components/sections/hero/HeroBillboardDashboard';
|
||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||
import { Bell, Github, Linkedin, Map, Twitter } from "lucide-react";
|
||||
import { Atom, Bell, CloudRain, Dot, Github, Linkedin, Map, Radar, Twitter } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -26,45 +26,22 @@ export default function LandingPage() {
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "home",
|
||||
href: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Dashboard",
|
||||
id: "dashboard",
|
||||
href: "/dashboard",
|
||||
},
|
||||
name: "Dashboard", id: "/dashboard"},
|
||||
{
|
||||
name: "Simulation",
|
||||
id: "simulation",
|
||||
href: "/simulation",
|
||||
},
|
||||
name: "Simulation", id: "/simulation"},
|
||||
{
|
||||
name: "Alerts",
|
||||
id: "alerts",
|
||||
href: "/alerts",
|
||||
},
|
||||
name: "Alerts", id: "/alerts"},
|
||||
{
|
||||
name: "Interventions",
|
||||
id: "interventions",
|
||||
href: "/interventions",
|
||||
},
|
||||
name: "Interventions", id: "/interventions"},
|
||||
{
|
||||
name: "Scenarios",
|
||||
id: "scenarios",
|
||||
href: "/scenarios",
|
||||
},
|
||||
name: "Scenarios", id: "/scenarios"},
|
||||
{
|
||||
name: "Citizen App",
|
||||
id: "citizen-app",
|
||||
href: "/citizen",
|
||||
},
|
||||
name: "Citizen App", id: "/citizen"},
|
||||
]}
|
||||
button={{
|
||||
text: "ENTER COMMAND CENTER",
|
||||
href: "/dashboard",
|
||||
}}
|
||||
text: "ENTER COMMAND CENTER", href: "/dashboard"}}
|
||||
brandName="TERRA"
|
||||
/>
|
||||
</div>
|
||||
@@ -72,62 +49,41 @@ export default function LandingPage() {
|
||||
<div id="dashboard-overview" data-section="dashboard-overview">
|
||||
<HeroBillboardDashboard
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
title="TERRA Command Center: Real-time Flood Intelligence"
|
||||
description="Gain an unparalleled view of urban flood risks, predictions, and ongoing interventions. Your city's safety, managed from a single pane."
|
||||
tag="LIVE MONITORING"
|
||||
tagIcon={Radar}
|
||||
buttons={[
|
||||
{
|
||||
text: "View Live Alerts",
|
||||
href: "/alerts",
|
||||
},
|
||||
text: "View Live Alerts", href: "/alerts"},
|
||||
{
|
||||
text: "Run New Simulation",
|
||||
href: "/simulation",
|
||||
},
|
||||
text: "Run New Simulation", href: "/simulation"},
|
||||
]}
|
||||
dashboard={{
|
||||
title: "Bengaluru Flood Watch",
|
||||
stats: [
|
||||
title: "Bengaluru Flood Watch", stats: [
|
||||
{
|
||||
value: "3.5x",
|
||||
label: "Flood Impact Reduction",
|
||||
},
|
||||
values: "3.5x", label: "Flood Impact Reduction"},
|
||||
{
|
||||
value: "98%",
|
||||
label: "24-hr Prediction Accuracy",
|
||||
},
|
||||
values: "98%", label: "24-hr Prediction Accuracy"},
|
||||
{
|
||||
value: "4,500+",
|
||||
label: "Active Sensors",
|
||||
},
|
||||
values: "4,500+", label: "Active Sensors"},
|
||||
],
|
||||
logoIcon: "CloudRain",
|
||||
logoIcon: CloudRain,
|
||||
sidebarItems: [
|
||||
{
|
||||
id: "1",
|
||||
label: "Live Map",
|
||||
icon: Map,
|
||||
label: "Live Map", icon: Map,
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
label: "Alerts & Incidents",
|
||||
icon: Bell,
|
||||
label: "Alerts & Incidents", icon: Bell,
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
label: "Sensor Network",
|
||||
icon: Dot,
|
||||
label: "Sensor Network", icon: Dot,
|
||||
},
|
||||
{
|
||||
id: "4",
|
||||
label: "Predictive Models",
|
||||
icon: Atom,
|
||||
label: "Predictive Models", icon: Atom,
|
||||
},
|
||||
{
|
||||
id: "5",
|
||||
},
|
||||
],
|
||||
}}
|
||||
@@ -141,19 +97,13 @@ export default function LandingPage() {
|
||||
socialLinks={[
|
||||
{
|
||||
icon: Twitter,
|
||||
href: "https://twitter.com/terra_ai",
|
||||
ariaLabel: "Twitter",
|
||||
},
|
||||
href: "https://twitter.com/terra_ai", ariaLabel: "Twitter"},
|
||||
{
|
||||
icon: Linkedin,
|
||||
href: "https://linkedin.com/company/terra-ai",
|
||||
ariaLabel: "LinkedIn",
|
||||
},
|
||||
href: "https://linkedin.com/company/terra-ai", ariaLabel: "LinkedIn"},
|
||||
{
|
||||
icon: Github,
|
||||
href: "https://github.com/terra-ai",
|
||||
ariaLabel: "GitHub",
|
||||
},
|
||||
href: "https://github.com/terra-ai", ariaLabel: "GitHub"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
137
src/app/page.tsx
137
src/app/page.tsx
@@ -10,7 +10,7 @@ import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
|
||||
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
|
||||
import { Cog, Droplets, Gauge, Github, Lightbulb, Linkedin, MapPin, ShieldCheck, Twitter } from "lucide-react";
|
||||
import { Bell, Bot, CloudRain, FlaskConical, Gauge, Github, Linkedin, MapPin, ShieldCheck, Twitter } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -31,45 +31,22 @@ export default function LandingPage() {
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "home",
|
||||
href: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "Dashboard",
|
||||
id: "dashboard",
|
||||
href: "/dashboard",
|
||||
},
|
||||
name: "Dashboard", id: "/dashboard"},
|
||||
{
|
||||
name: "Simulation",
|
||||
id: "simulation",
|
||||
href: "/simulation",
|
||||
},
|
||||
name: "Simulation", id: "/simulation"},
|
||||
{
|
||||
name: "Alerts",
|
||||
id: "alerts",
|
||||
href: "/alerts",
|
||||
},
|
||||
name: "Alerts", id: "/alerts"},
|
||||
{
|
||||
name: "Interventions",
|
||||
id: "interventions",
|
||||
href: "/interventions",
|
||||
},
|
||||
name: "Interventions", id: "/interventions"},
|
||||
{
|
||||
name: "Scenarios",
|
||||
id: "scenarios",
|
||||
href: "/scenarios",
|
||||
},
|
||||
name: "Scenarios", id: "/scenarios"},
|
||||
{
|
||||
name: "Citizen App",
|
||||
id: "citizen-app",
|
||||
href: "/citizen",
|
||||
},
|
||||
name: "Citizen App", id: "/citizen"},
|
||||
]}
|
||||
button={{
|
||||
text: "ENTER COMMAND CENTER",
|
||||
href: "/dashboard",
|
||||
}}
|
||||
text: "ENTER COMMAND CENTER", href: "/dashboard"}}
|
||||
brandName="TERRA"
|
||||
/>
|
||||
</div>
|
||||
@@ -77,15 +54,12 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboard
|
||||
background={{
|
||||
variant: "radial-gradient",
|
||||
}}
|
||||
variant: "radial-gradient"}}
|
||||
title="TERRA"
|
||||
description="AI Digital Twin City System\nSee the flood before the first drop falls."
|
||||
buttons={[
|
||||
{
|
||||
text: "ENTER COMMAND CENTER",
|
||||
href: "/dashboard",
|
||||
},
|
||||
text: "ENTER COMMAND CENTER", href: "/dashboard"},
|
||||
]}
|
||||
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/a-futuristic-animated-earth-globe-showin-1774529438204-eb8ed4bc.png"
|
||||
imageAlt="Animated Earth globe showing India with glowing city points and crisis zones pulsing red."
|
||||
@@ -98,42 +72,22 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
gridVariant="uniform-all-items-equal"
|
||||
useInvertedBackground={false}
|
||||
animationType="blur-reveal"
|
||||
metrics={[
|
||||
{
|
||||
id: "deaths",
|
||||
value: "500",
|
||||
description: "deaths. Chennai 2015.",
|
||||
},
|
||||
id: "deaths", value: "500", description: "deaths. Chennai 2015."},
|
||||
{
|
||||
id: "damage",
|
||||
value: "₹20,000 crore",
|
||||
description: "damage. One flood.",
|
||||
},
|
||||
id: "damage", value: "₹20,000 crore", description: "damage. One flood."},
|
||||
{
|
||||
id: "warning-time",
|
||||
value: "45 minutes",
|
||||
description: "warning. Zero deaths possible.",
|
||||
},
|
||||
id: "warning-time", value: "45 minutes", description: "warning. Zero deaths possible."},
|
||||
{
|
||||
id: "cities-monitored",
|
||||
value: "6",
|
||||
description: "Cities monitored",
|
||||
},
|
||||
id: "cities-monitored", value: "6", description: "Cities monitored"},
|
||||
{
|
||||
id: "active-simulations",
|
||||
value: "2",
|
||||
description: "Active simulations",
|
||||
},
|
||||
id: "active-simulations", value: "2", description: "Active simulations"},
|
||||
{
|
||||
id: "citizens-protected",
|
||||
value: "2.8 million",
|
||||
description: "Citizens protected",
|
||||
},
|
||||
id: "citizens-protected", value: "2.8 million", description: "Citizens protected"},
|
||||
{
|
||||
id: "alerts-sent",
|
||||
value: "1,247",
|
||||
description: "Alerts sent today",
|
||||
},
|
||||
id: "alerts-sent", value: "1,247", description: "Alerts sent today"},
|
||||
]}
|
||||
title="Unveiling the True Cost of Floods"
|
||||
description="Witness the devastating impact and the preventative power of TERRA."
|
||||
@@ -147,30 +101,20 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
icon: Droplets,
|
||||
title: "Predictive AI",
|
||||
description: "Harness advanced AI to foresee flood events up to 45 minutes before they occur, leveraging real-time weather and city data.",
|
||||
},
|
||||
icon: CloudRain,
|
||||
title: "Predictive AI", description: "Harness advanced AI to foresee flood events up to 45 minutes before they occur, leveraging real-time weather and city data."},
|
||||
{
|
||||
icon: Gauge,
|
||||
title: "Digital Twin Simulation",
|
||||
description: "Run high-fidelity flood simulations on a dynamic 3D digital twin of your city to visualize impact zones and water flow.",
|
||||
},
|
||||
title: "Digital Twin Simulation", description: "Run high-fidelity flood simulations on a dynamic 3D digital twin of your city to visualize impact zones and water flow."},
|
||||
{
|
||||
icon: Cog,
|
||||
title: "AI-Driven Interventions",
|
||||
description: "Receive actionable, prioritized suggestions from AI, detailing specific measures to mitigate flood risks and reduce damage.",
|
||||
},
|
||||
icon: Bot,
|
||||
title: "AI-Driven Interventions", description: "Receive actionable, prioritized suggestions from AI, detailing specific measures to mitigate flood risks and reduce damage."},
|
||||
{
|
||||
icon: MapPin,
|
||||
title: "Real-time Monitoring",
|
||||
description: "Access a comprehensive command center with live map overlays, risk assessments, and dynamic updates for informed decision-making.",
|
||||
},
|
||||
title: "Real-time Monitoring", description: "Access a comprehensive command center with live map overlays, risk assessments, and dynamic updates for informed decision-making."},
|
||||
{
|
||||
icon: Lightbulb,
|
||||
title: "Scenario Testing",
|
||||
description: "Experiment with 'what-if' scenarios to evaluate new infrastructure, rainfall extremes, and climate projections on future flood resilience.",
|
||||
},
|
||||
icon: FlaskConical,
|
||||
title: "Scenario Testing", description: "Experiment with 'what-if' scenarios to evaluate new infrastructure, rainfall extremes, and climate projections on future flood resilience."},
|
||||
]}
|
||||
title="How TERRA Works"
|
||||
description="Our system provides real-time, predictive flood intelligence through a 5-step process, empowering proactive urban resilience."
|
||||
@@ -195,15 +139,11 @@ export default function LandingPage() {
|
||||
<SocialProofOne
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
logos={[
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-vercel-logo-clean-and-minimalist-ren-1774529438125-5096ef33.png",
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-railway-app-logo-clean-and-minimalis-1774529438457-8bafbf89.png",
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-mapbox-gl-js-logo-clean-and-minimali-1774529439851-86edb3c0.png",
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-firebase-firestore-logo-clean-and-mi-1774529438669-1ad1ce48.png",
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/a-conceptual-logo-for-open-meteo-api-des-1774529438442-7f39f0e6.png",
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-openstreetmap-overpass-api-logo-clea-1774529437893-e7ce5d5c.png",
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-groq-api-logo-clean-and-minimalist-r-1774529437771-8d8add7a.png",
|
||||
names={[
|
||||
"Vercel", "Railway", "Mapbox", "Firebase", "Open-Meteo", "OpenStreetMap", "Groq"
|
||||
]}
|
||||
logos={[
|
||||
"https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-vercel-logo-clean-and-minimalist-ren-1774529438125-5096ef33.png", "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-railway-app-logo-clean-and-minimalis-1774529438457-8bafbf89.png", "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-mapbox-gl-js-logo-clean-and-minimali-1774529439851-86edb3c0.png", "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-firebase-firestore-logo-clean-and-mi-1774529438669-1ad1ce48.png", "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/a-conceptual-logo-for-open-meteo-api-des-1774529438442-7f39f0e6.png", "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-openstreetmap-overpass-api-logo-clea-1774529437893-e7ce5d5c.png", "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3BU2DhTGJSffUVB0JEfS7MED1xB/the-groq-api-logo-clean-and-minimalist-r-1774529437771-8d8add7a.png"]}
|
||||
title="Powered by Leading Technologies"
|
||||
description="Leveraging advanced platforms and APIs for unparalleled accuracy and real-time performance in every aspect of flood prediction and management."
|
||||
/>
|
||||
@@ -213,8 +153,7 @@ export default function LandingPage() {
|
||||
<ContactCenter
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "animated-grid",
|
||||
}}
|
||||
variant: "animated-grid"}}
|
||||
tag="Join the Future of Flood Prevention"
|
||||
title="Partner with TERRA"
|
||||
description="Get in touch to learn more about implementing AI Digital Twin technology in your city and secure a safer future."
|
||||
@@ -231,19 +170,13 @@ export default function LandingPage() {
|
||||
socialLinks={[
|
||||
{
|
||||
icon: Twitter,
|
||||
href: "https://twitter.com/terra_ai",
|
||||
ariaLabel: "Twitter",
|
||||
},
|
||||
href: "https://twitter.com/terra_ai", ariaLabel: "Twitter"},
|
||||
{
|
||||
icon: Linkedin,
|
||||
href: "https://linkedin.com/company/terra-ai",
|
||||
ariaLabel: "LinkedIn",
|
||||
},
|
||||
href: "https://linkedin.com/company/terra-ai", ariaLabel: "LinkedIn"},
|
||||
{
|
||||
icon: Github,
|
||||
href: "https://github.com/terra-ai",
|
||||
ariaLabel: "GitHub",
|
||||
},
|
||||
href: "https://github.com/terra-ai", ariaLabel: "GitHub"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user