mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-30 14:58:08 +00:00
lib/layers.ts is the product: six layers and the Record, each with the operations api.hanzo.ai serves for it (checked against hanzoai/cloud openapi.yaml), a request to paste, docs and the site's own pages. /products, /products/<layer>, the home band, the header's Product menu and the footer row all read it. - Header: Product, Developers, Research, Pricing, Enterprise. - Memory leads with /v1/graph: assert, read, resolve, diff, answer. - /sql, /kv, /docdb, /vector and the old /products/<category> addresses forward through one MOVED table in lib/publish. - /affiliate and /oss state apps/affiliate's and apps/author's own rates; the second pages for the same programmes forward to them. - No real-person faces on agents, no Lux or Zoo partner logos. - Orphans linked, dead links and private-repo links removed; sitemap gate and nav spec hold both. Co-authored-by: Hanzo Dev <[email protected]>
85 lines
3.5 KiB
TypeScript
85 lines
3.5 KiB
TypeScript
'use client'
|
||
|
||
import { ArrowRight, Code, GitFork, Layers, LayoutGrid, Rocket, Search, Sparkles } from 'lucide-react'
|
||
import { ProductLanding } from '@/components/product/ProductLanding'
|
||
import { ProductFooter } from '@/components/products/ProductFooter'
|
||
|
||
/**
|
||
* Gallery, through the ONE product kit.
|
||
*
|
||
* A fourth cluster of the same duplicated shape — computer, desktop, gallery
|
||
* and world scored 83–97% identical on their className sets. Hero, a six-card
|
||
* grid, a call to action, written out four times. They now pass one typed
|
||
* props object to `ProductLanding` and carry zero layout classes of their own.
|
||
* See LLM.md, "Tailwind is NOT gone".
|
||
*
|
||
* EVERY WORD IS THE ONE THAT WAS HERE, with the same one deletion /node and
|
||
* /network took: a trailing "Get started with X" card whose two links were the
|
||
* docs and GitHub, both of which the hero and the card above it already reach.
|
||
* ProductFooter was nested inside it, so it also rendered narrower than on
|
||
* every other product page; out here it is the width it is everywhere else.
|
||
*/
|
||
|
||
export default function GalleryPage() {
|
||
return (
|
||
<>
|
||
<ProductLanding
|
||
badge={"gallery.hanzo.ai"}
|
||
badgeIcon={LayoutGrid}
|
||
title={"Gallery"}
|
||
tagline={"Curated template showcase for Hanzo products"}
|
||
lede={"Production-ready starters for every Hanzo product. Browse, fork, deploy. From RAG chatbots to multi-agent workflows — wired up to Hanzo Cloud, IAM, and KMS out of the box."}
|
||
ctas={[
|
||
{ label: "Browse the Gallery", href: "https://gallery.hanzo.ai", icon: ArrowRight },
|
||
{ label: "Documentation", href: "https://docs.hanzo.ai/docs/studio" },
|
||
]}
|
||
what={{
|
||
title: "Start from a Working App",
|
||
sub: "Templates that build, deploy, and scale on day one.",
|
||
pillars: [
|
||
{
|
||
icon: Sparkles,
|
||
title: "RAG Chatbots",
|
||
body: "Vector + Chat + Zen, prewired. Plug your docs in, ship a branded assistant in an afternoon.",
|
||
},
|
||
{
|
||
icon: Layers,
|
||
title: "Agent Workflows",
|
||
body: "Multi-step agents using the Hanzo Agent SDK. Email triage, research bots, research-to-PR pipelines.",
|
||
},
|
||
{
|
||
icon: Rocket,
|
||
title: "Deploy in One Click",
|
||
body: "Every template ships with a Hanzo Cloud deploy button. CI, secrets, and scaling preconfigured.",
|
||
},
|
||
{
|
||
icon: Code,
|
||
title: "Open Source",
|
||
body: "All templates Apache-2.0 in the hanzo-apps/gallery monorepo. Read the code, fork the project.",
|
||
},
|
||
{
|
||
icon: Search,
|
||
title: "Searchable",
|
||
body: "Filter by stack, product, or use case. Live previews. Embedded code playgrounds.",
|
||
},
|
||
{
|
||
icon: GitFork,
|
||
title: "Submit Yours",
|
||
body: "Build a template the community will love? Open a PR — we showcase the best with a paid bounty.",
|
||
},
|
||
],
|
||
}}
|
||
finalCta={{
|
||
title: "Skip the Boilerplate",
|
||
sub: "Ship your idea, not your scaffolding.",
|
||
buttons: [
|
||
{ label: "Browse the Gallery", href: "https://gallery.hanzo.ai", icon: ArrowRight },
|
||
{ label: "View on GitHub", href: "https://github.com/hanzo-apps/gallery" },
|
||
],
|
||
}}
|
||
/>
|
||
<ProductFooter slug={"gallery"} name={"Gallery"} />
|
||
</>
|
||
)
|
||
}
|