import { TieredBandList } from "@/components/home/tiered-band-list" import { Button } from "@/components/ui/button" import Link from "next/link" interface Vertical { id: number name: string slug: string description: string | null } async function getVerticals(): Promise { try { const res = await fetch(`${getApiUrl()}/verticals`, { next: { revalidate: 60 } }) if (!res.ok) return [] return res.json() } catch { return [] } } export default async function HomePage() { const verticals = await getVerticals() return (
{/* Hero Section */}

Fediversion

The definitive archive for the modern jam era.
Every setlist. Every sit-in. One profile.

{/* Tiered Band List - The "Meat" */} {/* Community / Stats - Reimagined */}

Community Powered

Built by heads, for heads. Track your stats, rate the heat, and find your crew.

0 ? verticals.length.toString() : "50+"} label="Bands Indexed" />
) } function StatItem({ value, label }: { value: string, label: string }) { return (
{value}
{label}
) }