Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
cdf9764
added resume feature
tekrajchhetri May 5, 2026
5f51ad3
resume feature from experiment ui added
tekrajchhetri May 5, 2026
bd3dbdf
resume + cancel bug fixed + added markdown->html
tekrajchhetri May 6, 2026
d59da3c
provenance display added
tekrajchhetri May 6, 2026
ab12480
added default example Vocal biomarkers: depression & anxiety (PRISMA-…
tekrajchhetri Jun 26, 2026
8cf6524
Merge pull request #106 from sensein/add-voice-biomarkers-example
tekrajchhetri Jun 26, 2026
190f426
logo added for synthscholar and meetgraph
tekrajchhetri Jun 29, 2026
41ebfcd
semantic concept mapper logo added
tekrajchhetri Jun 29, 2026
17d03a3
updated page with editorial design direction
tekrajchhetri Jun 29, 2026
cad744b
updated footer color
tekrajchhetri Jun 29, 2026
6608376
updated logo of tools and libraries
tekrajchhetri Jun 29, 2026
48887bc
added tools and use cases information
tekrajchhetri Jun 29, 2026
7a559cd
made design consistent with home page
tekrajchhetri Jun 29, 2026
46fc469
AbstractAtlas https://abstractatlas.brainkb.org/ added to brainkb
tekrajchhetri Jun 29, 2026
7576abf
AbstractAtlas added in menu
tekrajchhetri Jun 29, 2026
5c051ab
re-ordered sections for story telling
tekrajchhetri Jun 29, 2026
bb36a52
made design consistent
tekrajchhetri Jun 29, 2026
ac925f5
updated video section to keep title fixed in case of multiple videos
tekrajchhetri Jun 29, 2026
f286108
added missing tools information
tekrajchhetri Jun 29, 2026
67e2857
updated descriptions + added video
tekrajchhetri Jun 29, 2026
7a7e4f6
updated hero message
tekrajchhetri Jun 29, 2026
6c77e6b
enable youtube thumbnail
tekrajchhetri Jun 29, 2026
eb5e8a7
updated description
tekrajchhetri Jun 29, 2026
0f078ef
meet-graph information added
tekrajchhetri Jun 29, 2026
b8a58da
updated description of tools
tekrajchhetri Jun 29, 2026
2ea1cf5
Merge pull request #107 from sensein/update-ui-with-tools-info
tekrajchhetri Jun 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1,594 changes: 1,524 additions & 70 deletions package-lock.json

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@
"react-d3-tree": "^3.6.6",
"react-dom": "^18.2.0",
"react-dropzone": "^14.3.5",
"react-markdown": "^10.1.0",
"remark-gfm": "^4.0.1",
"sharp": "^0.34.4",
"tailwind-merge": "^3.3.1",
"undici": "^7.9.0",
Expand Down
Binary file added public/atlasabstract.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/meet_graph_logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/semantic_concept_mapper_logo_tr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/structsense-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/structsense_horizontal.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/synthscholar-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
96 changes: 50 additions & 46 deletions src/app/Footer.tsx
Original file line number Diff line number Diff line change
@@ -1,27 +1,23 @@
"use client";

/**
* Footer — ported from sensein/brainkb-ui-prototype's Landing footer.
*
* Wraps itself in <Theme> so the --bkb-* tokens resolve regardless of where
* the parent renders this (the root layout drops it after every route).
* Footer — dark editorial treatment that flows out of the landing page's
* "Powered by AI agents" section. Wraps itself in <Theme> so it renders
* consistently after every route; colours are hard-set for the dark surface
* rather than relying on the light --bkb-* tokens.
*/

import React from "react";
import Link from "next/link";
import Image from "next/image";
import { FONTS, Theme } from "@/src/app/components/design-system";

const INK = "#f0eee9";
const MUTED = "rgba(240,238,233,0.62)";
const SUBTLE = "rgba(240,238,233,0.42)";
const ACCENT = "#3ecf8e";
const HAIRLINE = "rgba(255,255,255,0.1)";

const COLUMNS: { h: string; items: { label: string; href?: string }[] }[] = [
// {
// h: "Product",
// items: [
// { label: "Explorer", href: "/knowledge-base" },
// { label: "Dashboard", href: "/user/dashboard" },
// { label: "SPARQL API", href: "/about" },
// { label: "Changelog", href: "/about" },
// ],
// },
{
h: "Resources",
items: [
Expand All @@ -33,8 +29,6 @@ const COLUMNS: { h: string; items: { label: string; href?: string }[] }[] = [
{
h: "About",
items: [
// { label: "Team", href: "/about" },
// { label: "Governance", href: "/about" },
{ label: "Privacy", href: "/privacy-policy" },
{ label: "Contact", href: "/contact" },
],
Expand All @@ -44,60 +38,70 @@ const COLUMNS: { h: string; items: { label: string; href?: string }[] }[] = [
const Footer: React.FC = () => {
const year = new Date().getFullYear();
return (
<Theme theme="light" style={{ background: "#f0eee9" }}>
<Theme theme="dark" style={{ background: "#0b1410" }}>
<footer
style={{
background: "var(--bkb-surface)",
borderTop: "1px solid var(--bkb-border)",
padding: "48px 64px 32px",
background: "#0b1410",
borderTop: `1px solid ${HAIRLINE}`,
padding: "64px 64px 36px",
}}
>
<div
style={{
maxWidth: 1200,
margin: "0 auto",
display: "grid",
gridTemplateColumns: "1.5fr 1fr 1fr 1fr",
gridTemplateColumns: "1.6fr 1fr 1fr",
gap: 48,
}}
>
<div>
<div style={{ display: "flex", alignItems: "center", gap: 10, marginBottom: 12 }}>
<Image src="/brainkb_logo.png" alt="BrainKB" width={32} height={32} priority />
<div style={{ fontFamily: FONTS.display, fontSize: 22, letterSpacing: "-0.02em" }}>BrainKB</div>
<div style={{ display: "flex", alignItems: "center", gap: 12, marginBottom: 16 }}>
<div
style={{
width: 34,
height: 34,
borderRadius: 9,
background: "#1db981",
color: "#0b1410",
display: "flex",
alignItems: "center",
justifyContent: "center",
fontFamily: FONTS.display,
fontSize: 20,
lineHeight: 1,
}}
>
B
</div>
<div style={{ fontFamily: FONTS.display, fontSize: 24, letterSpacing: "-0.02em", color: INK }}>BrainKB</div>
</div>
<div style={{ fontSize: 12, color: "var(--bkb-textMuted)", lineHeight: 1.6, maxWidth: 320 }}>
An open neuroscience knowledge graph supported by U24MH130918 (BICAN Knowledgebase), P41EB019936 (ReproNim), U24MH136628 (BBQS), UM1NS132358 (Brain Connects), and MIT MGAIC consortium.
<div style={{ fontSize: 13, color: MUTED, lineHeight: 1.65, maxWidth: 380 }}>
An open neuroscience knowledge graph supported by U24MH130918 (BICAN Knowledgebase), P41EB019936 (ReproNim), U24MH136628 (BBQS), UM1NS132358 (Brain Connects), and the MIT MGAIC consortium.
</div>
</div>
{COLUMNS.map((col) => (
<div key={col.h}>
<div
style={{
fontSize: 11,
color: "var(--bkb-textSubtle)",
letterSpacing: "0.1em",
fontFamily: FONTS.mono,
fontSize: 11.5,
color: ACCENT,
letterSpacing: "0.14em",
textTransform: "uppercase",
marginBottom: 14,
marginBottom: 16,
}}
>
{col.h}
</div>
{col.items.map((it) => (
<div key={it.label} style={{ padding: "4px 0" }}>
<div key={it.label} style={{ padding: "5px 0" }}>
{it.href ? (
<Link
href={it.href}
style={{
fontSize: 13,
color: "var(--bkb-textMuted)",
textDecoration: "none",
}}
>
<Link href={it.href} style={{ fontSize: 14, color: MUTED, textDecoration: "none" }}>
{it.label}
</Link>
) : (
<span style={{ fontSize: 13, color: "var(--bkb-textMuted)" }}>{it.label}</span>
<span style={{ fontSize: 14, color: MUTED }}>{it.label}</span>
)}
</div>
))}
Expand All @@ -108,19 +112,19 @@ const Footer: React.FC = () => {
<div
style={{
maxWidth: 1200,
margin: "40px auto 0",
paddingTop: 20,
borderTop: "1px solid var(--bkb-border)",
fontSize: 11,
color: "var(--bkb-textSubtle)",
margin: "48px auto 0",
paddingTop: 22,
borderTop: `1px solid ${HAIRLINE}`,
fontSize: 12,
color: SUBTLE,
}}
>
© {year} BrainKB ·{" "}
<Link
href="https://sensein.group"
target="_blank"
rel="noopener noreferrer"
style={{ color: "var(--bkb-textMuted)", textDecoration: "none" }}
style={{ color: MUTED, textDecoration: "none" }}
>
Senseable Intelligence Group
</Link>
Expand Down
Loading