A modern web application showcasing compatible hardware for running Solana validators, built with Vite, React, TypeScript, and Tailwind CSS.
- Modern UI: Solana-themed design with green/black color scheme
- Organized Categories: Browse hardware by validator type (Agave, Frankendancer, Firedancer)
- Comprehensive Data: CPU recommendations, storage solutions, and datacenter providers
- Resources Page: Curated list of tools and guides for validators
- Responsive Design: Mobile-first approach with smooth animations
- Vite: Fast build tool and dev server
- React: UI library
- TypeScript: Type-safe development
- Tailwind CSS: Utility-first CSS framework
- React Router: Client-side routing
- Node.js 18+ and npm
npm installnpm run devThe app will be available at http://localhost:5173
npm run buildThe production build will be in the dist directory.
npm run previewThis project is configured for deployment on Vercel. The vercel.json file handles SPA routing.
- Push your code to GitHub
- Import the repository in Vercel
- Vercel will automatically detect the Vite configuration and deploy
solanahcl/
├── src/
│ ├── components/ # Reusable React components
│ ├── pages/ # Page components
│ ├── data/ # Structured hardware data
│ ├── styles/ # Global styles and Tailwind
│ ├── App.tsx # Main app component
│ └── main.tsx # Entry point
├── public/ # Static assets
│ └── topology/ # CPU topology images
├── index.html # HTML template
├── vite.config.ts # Vite configuration
├── tailwind.config.js # Tailwind configuration
└── vercel.json # Vercel deployment config
Hardware data is organized in TypeScript files:
src/data/agave.ts- Agave CPU recommendationssrc/data/frankendancer.ts- Frankendancer CPU recommendationssrc/data/storage.ts- Storage drive recommendationssrc/data/providers.ts- Datacenter providerssrc/data/resources.ts- Resource linkssrc/data/contributors.ts- Contributors and inspiration
Contributions are welcome! Please ensure all data is accurately represented and follows the existing structure.
This project maintains the same license as the original Solana HCL repository.