A modern, responsive admin interface for managing and monitoring the ChainLite blockchain network. Built with React Admin and Material-UI, this dashboard provides a user-friendly way to interact with blockchain nodes, view network status, and manage system configurations.
-
Real-time Monitoring
- View network status and health metrics
- Monitor blockchain nodes and their status
- Track transactions and blocks in real-time
-
Node Management
- View detailed node information
- Monitor node performance and resource usage
- Manage node configurations
-
Block Explorer
- Browse blocks and transactions
- View detailed block information
- Search and filter transactions
-
User Interface
- Responsive design for all devices
- Dark/Light theme support
- Intuitive navigation and data visualization
- Frontend Framework: React 18
- UI Library: Material-UI (MUI) v5
- Admin Framework: React Admin v4
- Build Tool: Vite
- Styling: Emotion
- Package Manager: Yarn
- Node.js (v16 or higher)
- Yarn (v1.22+ or v2+)
- Access to ChainLite API server
-
Clone the repository
git clone https://github.com/ChainLiteApp/admin-web.git cd admin-web -
Install dependencies
yarn install
-
Configure environment variables Create a
.envfile in the root directory and add the following:VITE_API_URL=your_api_url_here # Add other environment variables as needed
-
Start the development server
yarn dev
The application will be available at
http://localhost:5173 -
Build for production
yarn build
src/
├── assets/ # Static assets (images, icons, etc.)
├── resources/ # React Admin resources
│ ├── Blocks.jsx # Blocks management
│ ├── Nodes.jsx # Nodes management
│ └── Transactions.jsx # Transactions management
├── App.jsx # Main application component
├── dashboard.jsx # Dashboard component
├── dataProvider.js # API data provider
└── main.jsx # Application entry point
Edit the dataProvider.js file to configure the API endpoints and authentication settings according to your ChainLite API server.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For any questions or feedback, please contact [Your Contact Information]