// 01 Landing & Auth — three landing directions + sign-in/up + welcome. const LandingTab = () => (
{/* faint network */} {[[40,60],[80,40],[140,30],[200,50],[260,40],[280,90],[260,150],[200,180],[120,180],[60,160],[60,120],[160,110],[220,120]].map(([x,y],i)=>( ))} {[[40,60,80,40],[80,40,140,30],[140,30,200,50],[200,50,260,40],[260,40,280,90],[280,90,260,150],[260,150,200,180],[200,180,120,180],[120,180,60,160],[60,160,60,120],[60,120,40,60],[160,110,140,30],[160,110,80,40],[160,110,200,50],[160,110,220,120],[220,120,260,150],[160,110,120,180]].map(([x1,y1,x2,y2],i)=>( ))}
The hydrogen learning ecosystem,
finally connected.
Build a profile. Discover relevant peers, projects, methods. Understand why.
Join the networkSign in
Discovery·Matching·Anti-dup·Network map
How it works
① Profile② Match③ Explore
Trade-off: beautiful, immediate. Risk = visitor doesn’t understand the value-prop without scrolling.
For the hydrogen learning community
Who works on what you’re working on?
Who needs what you can offer?
Who’s hitting the same wall?
A guided profile becomes a relationship database — one that shows its reasoning.
Start your profileI have an account
{['Similarity','Complementarity','Anti-duplication'].map(t => (
{t}
explainable
))}
Trade-off: instantly conveys product logic. Less visual punch — banks on copy.
{Array.from({length: 30}).map((_,i)=>{ const x = 20 + Math.random()*280, y = 20 + Math.random()*100; return ; })} production policy education
An atlas of who, what, and why.
Zoom in on regions of expertise. Find your neighbours. Spot the bridges.
Explore the atlasdemo · read-only
Trade-off: strongest brand. Risk: visitor expects a real map; first-time users may feel lost.
{/* Auth + Welcome */}
Welcome back
Email
Password
Sign in
or continue with SSO
SURF · ORCID · Google
No account? Request invitation
Create your account
Curated network — invitations help quality. Apply or use a code.
Full name
Institutional email
Invite code (optional)
Create & start questionnaire
Let’s build your profile, Sara.
~12 minutes · save anytime · seven sections.
{[ ['1','Identity','who you are'], ['2','Knowledge','what you know'], ['3','Project','what you do'], ['4','Challenges','what you’re solving'], ['5','Bottlenecks','what blocks you'], ['6','Uncertainty','what you don’t know'], ['7','Evidence','your anchors'], ].map(([n,t,s]) => (
{n} {t}
{s}
))}
BeginSkip — explore first
); window.LandingTab = LandingTab;