# NODEHUB - Ethereum Node Hardware Marketplace NODEHUB is a modern, responsive web application for selling refurbished computer hardware specifically configured for running Ethereum nodes. The platform offers various hardware configurations optimized for different node operation needs. ## Features - π₯οΈ Customizable node hardware configurations - π§ Multiple node software options (Dappnode, Stereum, Sege, etc.) - πΎ Flexible RAM and storage options - π Interactive shopping cart - π« Smooth animations and transitions - π± Fully responsive design - π¨ Modern UI with Tailwind CSS - β‘ Built with Vite and React ## Tech Stack - **Frontend Framework**: React with TypeScript - **Build Tool**: Vite - **Styling**: Tailwind CSS - **Animations**: Framer Motion - **State Management**: Zustand - **Icons**: Lucide React - **Routing**: React Router DOM ## Project Structure ``` src/ βββ components/ β βββ cart/ β βββ layout/ β βββ payment/ β βββ product/ β βββ sections/ βββ config/ βββ data/ βββ hooks/ βββ pages/ βββ store/ βββ types/ βββ utils/ ``` ## Getting Started 1. Clone the repository: ```bash git clone https://github.com/yourusername/nodehub.git ``` 2. Install dependencies: ```bash cd nodehub npm install ``` 3. Create a `.env` file: ```env VITE_RECEIVER_ADDRESS=your_eth_address ``` 4. Start the development server: ```bash npm run dev ``` ## Available Scripts - `npm run dev` - Start development server - `npm run build` - Build for production - `npm run preview` - Preview production build - `npm run lint` - Run ESLint ## Key Features ### Product Customization - Choose from various node software options - Configure RAM, storage, and processor specifications - Real-time price updates based on configuration ### Shopping Cart - Add/remove items - Multiple items support - Persistent cart state - Total price calculation ### Responsive Design - Mobile-first approach - Smooth transitions - Optimized for all screen sizes ### Performance - Code splitting - Lazy loading - Optimized assets ## Contributing 1. Fork the repository 2. Create your feature branch (`git checkout -b feature/amazing-feature`) 3. Commit your changes (`git commit -m 'Add some amazing feature'`) 4. Push to the branch (`git push origin feature/amazing-feature`) 5. Open a Pull Request ## License This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. ## Acknowledgments - [Vite](https://vitejs.dev/) - [React](https://reactjs.org/) - [Tailwind CSS](https://tailwindcss.com/) - [Framer Motion](https://www.framer.com/motion/) - [Lucide Icons](https://lucide.dev/)# -NodeHub # -NodeHub