A modern, full-stack web application built with cutting-edge technologies for testing and development within the XMRT ecosystem.
The XMRT Test Stack is a comprehensive development environment designed to showcase and test various components of the XMRT.io ecosystem. This project serves as a foundation for building decentralized applications, smart contracts, and blockchain integrations.
- Modern React Architecture: Built with React 18 and TypeScript for type-safe development
- Responsive Design: Mobile-first approach using Tailwind CSS
- Component Library: Comprehensive UI components powered by shadcn/ui and Radix UI
- Blockchain Integration: Web3 wallet connectivity with MetaMask SDK
- State Management: Efficient state handling with React Query
- Development Tools: Hot reload, ESLint, and modern build tooling with Vite
- React 18 - Modern React with hooks and concurrent features
- TypeScript - Type-safe JavaScript development
- Vite - Lightning-fast build tool and development server
- Tailwind CSS - Utility-first CSS framework
- shadcn/ui - Beautiful and accessible component library
- Radix UI - Low-level UI primitives
- Ethers.js - Ethereum library for blockchain interactions
- MetaMask SDK - Wallet connectivity and Web3 integration
- ESLint - Code linting and formatting
- PostCSS - CSS processing and optimization
- React Router - Client-side routing
- React Hook Form - Performant form handling
- Zod - TypeScript-first schema validation
- Node.js (v18 or higher) - Download here
- npm or yarn package manager
- Git for version control
-
Clone the repository
git clone https://github.com/DevGruGold/xmrt-test-stack.git cd xmrt-test-stack -
Install dependencies
npm install # or yarn install -
Start the development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173to see the application running.
xmrt-test-stack/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable UI components
│ │ └── ui/ # shadcn/ui components
│ ├── contexts/ # React contexts
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── pages/ # Application pages/routes
│ └── main.tsx # Application entry point
├── package.json # Project dependencies
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── vite.config.ts # Vite build configuration
npm run dev- Start development server with hot reloadnpm run build- Build production-ready applicationnpm run build:dev- Build in development modenpm run preview- Preview production build locallynpm run lint- Run ESLint for code quality checks
- Connect your GitHub repository to Netlify
- Set build command:
npm run build - Set publish directory:
dist - Deploy automatically on push to main branch
- Import project from GitHub
- Vercel will auto-detect Vite configuration
- Deploy with zero configuration
- Build the project:
npm run build - Deploy the
distfolder to GitHub Pages - Configure custom domain if needed
We welcome contributions to the XMRT Test Stack! Please follow these guidelines:
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow TypeScript best practices
- Use conventional commit messages
- Ensure all tests pass before submitting
- Update documentation for new features
Copyright © 2024 Joseph Andrew Lee (DevGruGold). All rights reserved.
This project is proprietary software developed for the XMRT.io ecosystem. Unauthorized copying, modification, distribution, or use of this software is strictly prohibited without explicit written permission from the copyright holder.
Joseph Andrew Lee (DevGruGold)
- Company: XMRT.io
- GitHub: @DevGruGold
- Website: XMRT.io
- XMRT.io - Main XMRT ecosystem platform
- XMRT Documentation - Comprehensive documentation
- XMRT SDK - Development toolkit
For support, questions, or collaboration opportunities:
- Website: XMRT.io
- Email: Contact through XMRT.io
- Issues: GitHub Issues
Built with ❤️ by Joseph Andrew Lee for the XMRT ecosystem