"use client";
import Link from "next/link";
import {
Smartphone,
Zap,
Shield,
ChevronRight,
Radio,
Activity,
MapPin,
CheckCircle2,
Building2,
Users,
LayoutDashboard,
LogOut,
} from "lucide-react";
import { useAuth } from "@/components/AuthProvider";
export default function LandingPage() {
const { user, role, signOut } = useAuth();
const getDashboardLink = () => {
if (role === "admin") return "/admin";
if (role === "worker") return "/worker";
return "/user";
};
return (
SYSTEM ONLINE
City infrastructure,
remapped by intelligence.
A civic response system that blends vision AI,
geo-deduplication, and automated routing to turn every report
into a verified, trackable action.
Report an Issue
Track Status
Ops Pulse
Live Command Board
Routing
Auto-assign
18 active tasks prioritized and dispatched to nearest teams.
Core Capabilities
Built on a microservices architecture designed for scale,
security, and speed.
}
title="Geo-Spatial AI"
desc="Automatically detects duplicate reports within a 50m radius using smart cluster analysis and GPS verification."
colorClass="bg-blue-50 group-hover:bg-blue-100/50"
/>
}
title="Vision Agent"
desc="Computer vision algorithms analyze uploaded photos to identify pothole severity, debris types, and hazards instantly."
colorClass="bg-amber-50 group-hover:bg-amber-100/50"
/>
}
title="End-to-End Encryption"
desc="Citizen data is AES-256 encrypted at rest. Zero-knowledge protocols ensure maximum privacy."
colorClass="bg-emerald-50 group-hover:bg-emerald-100/50"
/>
Roadmap
Next deployments
Expanding to new municipal zones with predictive maintenance,
citizen feedback loops, and real-time response SLAs.
Phase 1
North Zone
Q2 rollout
Phase 2
Predictive SLA
Q3 launch
Phase 3
Citizen Portal
Q4 release
);
}
function NavLink({
href,
children,
}: {
href: string;
children: React.ReactNode;
}) {
return (
{children}
);
}
function StatCard({
label,
value,
icon: Icon,
color,
}: {
label: string;
value: string;
icon: any;
color: string;
}) {
return (
);
}
function FeatureCard({
icon,
title,
desc,
colorClass,
}: {
icon: React.ReactNode;
title: string;
desc: string;
colorClass: string;
}) {
return (
);
}