muthuk1 commited on
Commit
d8904bf
·
verified ·
1 Parent(s): 92624a0

Add Footer component with TigerGraph\u00d7Claude branding

Browse files
Files changed (1) hide show
  1. web/src/components/Footer.tsx +76 -0
web/src/components/Footer.tsx ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ "use client";
2
+
3
+ export function Footer() {
4
+ return (
5
+ <footer style={{ background: "var(--color-surface-dark)", color: "var(--color-on-dark-soft)", padding: "64px 0 32px" }}>
6
+ <div className="container">
7
+ <div className="grid grid-cols-1 md:grid-cols-4 gap-8 mb-12">
8
+ {/* Brand */}
9
+ <div>
10
+ <div className="flex items-center gap-2 mb-4">
11
+ <svg width="24" height="24" viewBox="0 0 28 28" fill="none">
12
+ <circle cx="14" cy="14" r="13" stroke="#FF6B00" strokeWidth="2" />
13
+ <path d="M14 4L14 24M4 14L24 14M7 7L21 21M21 7L7 21" stroke="#FF6B00" strokeWidth="1.5" strokeLinecap="round" />
14
+ </svg>
15
+ <span className="title-md" style={{ color: "var(--color-on-dark)" }}>
16
+ Graph<span style={{ color: "#FF6B00" }}>RAG</span>
17
+ </span>
18
+ </div>
19
+ <p className="body-sm" style={{ color: "var(--color-on-dark-soft)", maxWidth: "280px" }}>
20
+ Proving that graphs make LLM inference faster, cheaper, and smarter —
21
+ with real numbers.
22
+ </p>
23
+ </div>
24
+
25
+ {/* Architecture */}
26
+ <div>
27
+ <div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>Architecture</div>
28
+ {["Graph Layer (TigerGraph)", "Orchestration Layer", "LLM Layer (Claude)", "Evaluation Layer (RAGAS)"].map((item) => (
29
+ <div key={item} className="body-sm mb-2" style={{ color: "var(--color-on-dark-soft)" }}>{item}</div>
30
+ ))}
31
+ </div>
32
+
33
+ {/* Novelties */}
34
+ <div>
35
+ <div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>Novel Features</div>
36
+ {["🧠 Adaptive Query Router", "📋 Schema-Bounded Extraction", "🔑 Dual-Level Keywords", "🔗 Reasoning Paths", "📊 Cost Tracking"].map((item) => (
37
+ <div key={item} className="body-sm mb-2" style={{ color: "var(--color-on-dark-soft)" }}>{item}</div>
38
+ ))}
39
+ </div>
40
+
41
+ {/* References */}
42
+ <div>
43
+ <div className="caption-uppercase mb-4" style={{ color: "var(--color-on-dark)" }}>References</div>
44
+ {[
45
+ { label: "GraphRAG Paper", href: "https://arxiv.org/abs/2404.16130" },
46
+ { label: "LightRAG Paper", href: "https://arxiv.org/abs/2410.05779" },
47
+ { label: "HotpotQA Dataset", href: "https://hotpotqa.github.io/" },
48
+ { label: "TigerGraph Cloud", href: "https://tgcloud.io" },
49
+ { label: "Anthropic Claude", href: "https://anthropic.com" },
50
+ ].map((link) => (
51
+ <a key={link.label} href={link.href} target="_blank" rel="noopener noreferrer"
52
+ className="body-sm block mb-2 hover:underline" style={{ color: "#FF6B00" }}>
53
+ {link.label} ↗
54
+ </a>
55
+ ))}
56
+ </div>
57
+ </div>
58
+
59
+ <div style={{ borderTop: "1px solid rgba(255,255,255,0.08)", paddingTop: "24px" }}
60
+ className="flex flex-col md:flex-row justify-between items-center gap-4">
61
+ <span className="body-sm" style={{ color: "var(--color-on-dark-soft)" }}>
62
+ © 2025 GraphRAG Inference Hackathon by TigerGraph
63
+ </span>
64
+ <div className="flex items-center gap-4">
65
+ <span className="badge" style={{ background: "var(--color-surface-dark-elev)", color: "var(--color-on-dark-soft)", fontSize: "0.6875rem" }}>
66
+ TigerGraph × Claude
67
+ </span>
68
+ <span className="badge" style={{ background: "var(--color-surface-dark-elev)", color: "var(--color-on-dark-soft)", fontSize: "0.6875rem" }}>
69
+ Next.js + Recharts
70
+ </span>
71
+ </div>
72
+ </div>
73
+ </div>
74
+ </footer>
75
+ );
76
+ }