A modern, responsive dashboard for exploring the XRPL EVM ecosystem. This project visually organizes ecosystem sections (Validators, Providers, dApps, Bridges, Core, Auditors, Wallets, etc.) as interactive cards, each containing project logos and links.
This React app displays the XRPL EVM ecosystem as a set of visually distinct cards, each representing a section (e.g., Wallets, dApps, Validators). Each card shows project logos, which link to their respective sites. The layout is responsive and optimized for both desktop and mobile.
- Responsive grid layout for all ecosystem sections
- Minimal, dark-themed UI
- Header with XRPL and Ecosystem branding
- Each section card displays project logos in a neat grid
- Easy to add new projects or sections
- Animated footer that hides on scroll
- All configuration and data in the repo (no backend)
my-xrplevm-ecosystem/
public/
assets/
XRPLEVM_FullWhiteLogo.svg
ECOSYSTEM.svg
Vector-brandlinesleft.svg
Vector-brandlinesright.svg
sections/
wallets/
bridges/
dapps/
...
logos/ # (legacy/unused, kept for reference)
favicon-map.ico
logo192.png
logo512.png
robots.txt
manifest.json
index.html
src/
components/
BrandLines.tsx
BrandLines.css
Header.tsx
Header.css
SectionCard.tsx
SectionCard.css
logoLinks.ts
App.tsx
App.css
index.tsx
index.css
...
package.json
tsconfig.json
README.md
- public/assets/sections/: Logo images for each section (e.g.,
/wallets/metamask.png) - src/components/logoLinks.ts: Maps logo filenames to their URLs
- src/App.tsx: Main layout and section data
- src/components/SectionCard.tsx: Card component for each section
- Node.js (v16+ recommended)
- npm or yarn
git clone https://github.com/vriveraPeersyst/xrplevm-ecosystem-web.git
cd my-xrplevm-ecosystem
npm install
# or
yarn installnpm start
# or
yarn start- The app runs at http://localhost:3000.
npm run build
# or
yarn build- Output is in the
build/directory.
-
Add the logo image
Place the logo inpublic/assets/sections/<section>/.
Example:public/assets/sections/wallets/metamask.png -
Add the logo link
Editsrc/components/logoLinks.tsand add:'metamask.png': 'https://metamask.io/',
-
Add the logo to a section
Edit theSECTIONSarray insrc/App.tsxand add the filename to the relevant section’slogosarray.
- Add a new object to the
SECTIONSarray insrc/App.tsxwith atitleandlogosarray. - If needed, add a folder in
public/assets/sections/for the new section. - If the section name is not in
SECTION_IMAGE_MAPinSectionCard.tsx, add it there.
- Main styles:
src/App.css - Section card styles:
src/components/SectionCard.css - Header styles:
src/components/Header.css - Brand lines:
src/components/BrandLines.css - Font: Work Sans via Google Fonts
- Build the app:
npm run build - Deploy the
build/directory to your static hosting (Vercel, Netlify, etc.) - For custom domains, update
public/manifest.jsonand meta tags inpublic/index.htmlas needed.
Pull requests are welcome! For major changes, open an issue first to discuss.
Development workflow:
- Fork the repo
- Create a new branch
- Commit and push your changes
- Open a pull request