As a frontend developer, implement the AlgorithmsSection for the Landing page. Build a tabbed comparison panel driven by a `useState('bellman')` active-tab hook, switching between a `TABS` config object holding 'Bellman-Ford' (tag: Negative-cycle detection, complexity O(V·E)) and 'Floyd-Warshall' (tag: All-pairs benchmark, complexity O(V³)). Render an `al-tabs` role='tablist' button group with `aria-selected` state toggling `al-tab--active`, an `al-detail` panel that maps the active tab's `points` array into a checklist (✓ icons), a link 'Run {label} →' pointing to `/Algorithms`, and a mock `al-code` terminal panel with colored window dots and a `<pre>` block that swaps between `bellmanFord.ts` and `floydWarshall.ts` pseudo-code snippets based on the active tab. Apply the accompanying AlgorithmsSection.css styling exactly.
As a frontend developer, implement the Navbar section for the Landing page (this shared layout component will likely be reused across other pages). Build a fixed `nv-header` containing the zen-bot SVG brand mark and text logo linking to `/Landing`, a `NAV_LINKS` array mapped into nav links (Landing, Dashboard, Architecture, GraphBuilder, Algorithms, Optimizer, Settings) plus a 'Launch App' CTA linking to `/Dashboard`, and a mobile hamburger button using `useState(open)` to toggle the `nv-nav--open` class and animate three `nv-burger-bar` spans into an X, closing the menu on link click via `setOpen(false)`. Apply the accompanying Navbar.css styling exactly, including responsive breakpoints.
As a frontend developer, implement the CTASection for the Landing page. Build a static call-to-action card (`ct-card`) with a decorative `ct-glow` background element, an eyebrow label 'Ready to hunt cycles?', a headline 'Turn Polygon liquidity into a solvable graph.', supporting copy, two action links styled as buttons (`ct-btn--primary` linking to `/Dashboard` 'Open Dashboard' and `ct-btn--ghost` linking to `/Architecture` 'View Architecture'), and a meta row listing 'Polygon network', 'TypeScript modules', and 'Real-time data' separated by `ct-meta-sep` dividers. Apply the accompanying CTASection.css styling exactly.
As a frontend developer, implement the Footer section for the Landing page (this shared component may already exist from other pages in the app). Build a `ft-footer` with a brand column containing the zen-bot SVG logo mark, brand name with accent span, and tagline text, followed by two `COLS` link groups ('Product': Dashboard, GraphBuilder, Algorithms, Optimizer; 'System': Architecture, Settings, Landing) mapped from a `COLS` config array into `ft-col` blocks with titles and link lists. Include a bottom `ft-bar` with copyright text '© 2026 zen-bot · Built for Quantitative DeFi Developers' and a live network indicator ('Polygon mainnet' with a pulsing `ft-net-dot'). Apply the accompanying Footer.css styling exactly.
As a frontend developer, implement the HeroSection for the Landing page. Build an interactive 3D pool-graph visualization using `@react-three/fiber`'s `Canvas` with `OrbitControls` and `drei`'s `Line`/`Html` helpers. Render a `NODES` dataset (WMATIC, USDC, WETH, DAI, WBTC) as `GraphNode` components — spheres with `meshStandardMaterial`, positioned via 3D coordinates, with pointer-over/out handlers driving a shared `hovered` state string (e.g. `node:WMATIC`) that enlarges the sphere and emissive intensity, plus an `Html`-rendered floating label and, when hovered, a `hs-hover-card` tooltip showing liquidity, price impact, and ROI. Render an `EDGES` dataset connecting nodes as `GraphEdge` line components, distinguishing `cycle: true` profitable-cycle edges (WMATIC→USDC→WETH→WMATIC) from non-cycle edges, with hover interactivity mirroring the node cards. Wrap the Canvas in a `Suspense` boundary. Apply the accompanying HeroSection.css styling exactly.
As a frontend developer, implement the HowItWorksSection for the Landing page. Build a 4-step pipeline grid (`hw-grid`) mapped from a `STEPS` config array covering 'Construct the pool graph' (→ /GraphBuilder), 'Filter by liquidity' (→ /GraphBuilder, $10,000 threshold), 'Detect negative cycles' (→ /Algorithms, Bellman-Ford + Floyd-Warshall), and 'Solve optimal trade size' (→ /Optimizer, calculus-based optimizer). Each `hw-card` is a clickable anchor showing a numbered index, a color-coded tag pill, title, body copy, an 'Open {tag} →' arrow link, and a colored bottom accent bar (`hw-bar`) using the step's theme color. Apply the accompanying HowItWorksSection.css styling exactly.
As a frontend developer, implement the OptimizerSection for the Landing page. Build an interactive profit-optimization demo using `useState(size = 4120)` bound to a range input (`op-range`, min 250, max 10000, step 10) labelled 'Input size (USDC)'. Use `useMemo` to compute `profit` from a quadratic price-impact model (`gross = x * 0.021`, `impact = x² * 0.0000021`, `profit = max(0, gross - impact)`) and derive `roiPct`. Use a second `useMemo` to precompute 41 sample points across the 0–10000 range, normalize them, and render as an SVG polyline profit curve. Display live readouts for Net profit, Effective ROI, and the fixed Optimal size (4120 USDC) in `op-stat` cards, plus a link to `/Optimizer`. Apply the accompanying OptimizerSection.css styling exactly.
As a frontend developer, implement the StatsSection for the Landing page. Build a static 4-column stats grid (`ss-inner`) mapped from a `STATS` config array displaying key metrics: '$10k' minimum pool liquidity (threshold filter, no top-50 cap), '3' DEX sources scanned (SushiSwap · QuickSwap · v2 clones), 'O(V·E)' Bellman-Ford complexity (optimized for sparse graphs), and '100%' strongly-typed modules (production-grade TypeScript). Each `ss-card` shows a large value, label, and supporting hint line. Apply the accompanying StatsSection.css styling exactly.
No completed page designs yet.
Completed design pages will appear here when they are ready to preview.
No comments yet. Be the first!