Marketing site: product-led landing with dashboard CTAs and Quickstart#25
Merged
Conversation
Replaces the pilot-form-only navigation with the standard auth-provider pattern: Sign in + Get started in the top-right, a product-led hero that points at /dashboard/signup, and a Quickstart code-tabs block (curl / Node / Python) showing a real `/v1/users/register` + `/v1/verifications` flow. The pilot section moves down and is reframed as "Enterprise" — SOC 2, SSO, on-prem — with self-serve as the primary path. Footer expands into a four-column SaaS layout with Product / Developers / Resources / Company links plus a status pill and social row. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
This PR updates the marketing landing page to be product-led, adding clear dashboard CTAs and a developer-oriented Quickstart section so visitors can self-serve into the /dashboard flow.
Changes:
- Reworks the top navigation + hero CTAs to emphasize Sign in / Get started and “Start building free”.
- Adds a Quickstart section with tabbed code samples and copy-to-clipboard behavior.
- Adds a developer features grid, reframes the pilot section as Enterprise, and expands the footer into a multi-column SaaS layout.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+995
to
+1002
| <div class="code-pane active" data-pane="curl"><pre class="code-body" id="code-curl"><span class="cmt"># 1. Register a user with a commitment</span> | ||
| curl -X POST https://api.zeroauth.dev/v1/users/register \ | ||
| -H <span class="str">"Authorization: Bearer $ZEROAUTH_API_KEY"</span> \ | ||
| -H <span class="str">"Content-Type: application/json"</span> \ | ||
| -d <span class="str">'{ | ||
| "external_id": "user_42", | ||
| "commitment": "0x1f3c…" | ||
| }'</span> |
Comment on lines
+1004
to
+1012
| <span class="cmt"># 2. Verify a Groth16 proof at login</span> | ||
| curl -X POST https://api.zeroauth.dev/v1/verifications \ | ||
| -H <span class="str">"Authorization: Bearer $ZEROAUTH_API_KEY"</span> \ | ||
| -H <span class="str">"Content-Type: application/json"</span> \ | ||
| -d <span class="str">'{ | ||
| "external_id": "user_42", | ||
| "proof": { "a": [...], "b": [...], "c": [...] }, | ||
| "public_signals": ["0x1f3c…"] | ||
| }'</span></pre></div> |
Comment on lines
+989
to
+995
| <div class="code-tabs" role="tablist"> | ||
| <button class="code-tab active" role="tab" data-tab="curl">curl</button> | ||
| <button class="code-tab" role="tab" data-tab="node">Node.js</button> | ||
| <button class="code-tab" role="tab" data-tab="python">Python</button> | ||
| <button class="code-copy" type="button" data-copy="curl">Copy</button> | ||
| </div> | ||
| <div class="code-pane active" data-pane="curl"><pre class="code-body" id="code-curl"><span class="cmt"># 1. Register a user with a commitment</span> |
| }); | ||
|
|
||
| <span class="kw">if</span> (verified) issueSession(principal);</pre></div> | ||
| <div class="code-pane" data-pane="python"><pre class="code-body" id="code-python"><span class="kw">from</span> zeroauth <span class="kw">import</span> ZeroAuth |
| const pane = card.querySelector('.code-pane[data-pane="' + which + '"] .code-body'); | ||
| if (!pane) return; | ||
| try { | ||
| await navigator.clipboard.writeText(pane.innerText); |
pulkitpareek18
added a commit
that referenced
this pull request
May 15, 2026
#25) Replaces the pilot-form-only navigation with the standard auth-provider pattern: Sign in + Get started in the top-right, a product-led hero that points at /dashboard/signup, and a Quickstart code-tabs block (curl / Node / Python) showing a real `/v1/users/register` + `/v1/verifications` flow. The pilot section moves down and is reframed as "Enterprise" — SOC 2, SSO, on-prem — with self-serve as the primary path. Footer expands into a four-column SaaS layout with Product / Developers / Resources / Company links plus a status pill and social row.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
/dashboard/signup) + Read the docs, with Live Demo demoted to a secondary text link./v1/users/register+/v1/verificationsflow, plus copy-to-clipboard.Why
The site previously had a single "Request Pilot" button — no path for a developer to actually sign up or sign in. With the central API + dashboard now live at /dashboard, the landing page needs to do what Auth0, Clerk, Stytch, and Supabase do: get developers into a console fast.
Test plan
http://localhost:3030/— page renders 200;/dashboard/loginand/dashboard/signupare reachable🤖 Generated with Claude Code