From a3a9b5fd7e20f7a86c6a06cde3648ae9fd769e7a Mon Sep 17 00:00:00 2001 From: odarome132 Date: Wed, 29 Jul 2026 17:56:05 +0000 Subject: [PATCH 1/6] feat(www): ecosystem and partners page with scrolling logo strip --- public/logos/ecosystem/albedo.svg | 7 + public/logos/ecosystem/aquarius.svg | 6 + public/logos/ecosystem/blend.svg | 7 + public/logos/ecosystem/freighter.svg | 5 + public/logos/ecosystem/lobstr.svg | 4 + public/logos/ecosystem/reflector.svg | 5 + public/logos/ecosystem/soroswap.svg | 5 + public/logos/ecosystem/xbull.svg | 4 + src/App.tsx | 11 ++ src/__tests__/Ecosystem.test.tsx | 237 +++++++++++++++++++++++++++ src/components/PartnerStrip.tsx | 101 ++++++++++++ src/data/README.md | 83 ++++++++++ src/data/ecosystem.json | 103 ++++++++++++ src/index.css | 20 +++ src/pages/Ecosystem.tsx | 206 +++++++++++++++++++++++ 15 files changed, 804 insertions(+) create mode 100644 public/logos/ecosystem/albedo.svg create mode 100644 public/logos/ecosystem/aquarius.svg create mode 100644 public/logos/ecosystem/blend.svg create mode 100644 public/logos/ecosystem/freighter.svg create mode 100644 public/logos/ecosystem/lobstr.svg create mode 100644 public/logos/ecosystem/reflector.svg create mode 100644 public/logos/ecosystem/soroswap.svg create mode 100644 public/logos/ecosystem/xbull.svg create mode 100644 src/__tests__/Ecosystem.test.tsx create mode 100644 src/components/PartnerStrip.tsx create mode 100644 src/data/README.md create mode 100644 src/data/ecosystem.json create mode 100644 src/pages/Ecosystem.tsx diff --git a/public/logos/ecosystem/albedo.svg b/public/logos/ecosystem/albedo.svg new file mode 100644 index 0000000..8c88acf --- /dev/null +++ b/public/logos/ecosystem/albedo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/logos/ecosystem/aquarius.svg b/public/logos/ecosystem/aquarius.svg new file mode 100644 index 0000000..dab94c7 --- /dev/null +++ b/public/logos/ecosystem/aquarius.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/logos/ecosystem/blend.svg b/public/logos/ecosystem/blend.svg new file mode 100644 index 0000000..c6b135b --- /dev/null +++ b/public/logos/ecosystem/blend.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/logos/ecosystem/freighter.svg b/public/logos/ecosystem/freighter.svg new file mode 100644 index 0000000..1568e84 --- /dev/null +++ b/public/logos/ecosystem/freighter.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/logos/ecosystem/lobstr.svg b/public/logos/ecosystem/lobstr.svg new file mode 100644 index 0000000..7a71582 --- /dev/null +++ b/public/logos/ecosystem/lobstr.svg @@ -0,0 +1,4 @@ + + + + diff --git a/public/logos/ecosystem/reflector.svg b/public/logos/ecosystem/reflector.svg new file mode 100644 index 0000000..bd4c296 --- /dev/null +++ b/public/logos/ecosystem/reflector.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/logos/ecosystem/soroswap.svg b/public/logos/ecosystem/soroswap.svg new file mode 100644 index 0000000..043fc73 --- /dev/null +++ b/public/logos/ecosystem/soroswap.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/public/logos/ecosystem/xbull.svg b/public/logos/ecosystem/xbull.svg new file mode 100644 index 0000000..8e3cb0a --- /dev/null +++ b/public/logos/ecosystem/xbull.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/App.tsx b/src/App.tsx index 11cbb9c..1207bba 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -5,6 +5,7 @@ import Hero from './components/Hero'; import Features from './components/Features'; import Layout from './components/Layout'; import TrustStrip from './components/TrustStrip'; +import PartnerStrip from './components/PartnerStrip'; // Lazy load below-the-fold homepage components const Architecture = lazy(() => import('./components/Architecture')); @@ -25,6 +26,7 @@ const UseCases = lazy(() => import('./pages/UseCases')); const Stellar = lazy(() => import('./pages/Stellar')); const Roadmap = lazy(() => import('./pages/Roadmap')); const CaseStudies = lazy(() => import('./pages/CaseStudies')); +const Ecosystem = lazy(() => import('./pages/Ecosystem')); const NotFound = lazy(() => import('./pages/NotFound')); function Home() { @@ -49,6 +51,7 @@ function Home() { +