A real-time system monitoring dashboard that displays CPU and GPU metrics in a clean, modern interface.
- Real-time CPU monitoring (load, temperature)
- GPU monitoring (utilization, temperature, VRAM)
- Clean, responsive UI with dark theme
- Auto-refresh toggle
- Error handling and loading states
-
Frontend:
- React with TypeScript
- Vite for development server and build
- CSS Modules for scoped styling
- Custom hooks for data fetching and state management
-
Backend:
- Node.js with Express
- System information library for hardware metrics
- WebSocket for real-time updates
- Node.js (v16 or later)
- npm or yarn
- NVIDIA GPU (for GPU monitoring)
-
Clone the repository:
git clone https://github.com/yourusername/system-monitor-dashboard.git cd system-monitor-dashboard -
Install dependencies:
npm install cd server npm install cd ..
-
Start the backend server:
cd server npm start -
In a new terminal, start the frontend development server:
npm run dev
-
Open your browser and navigate to
http://localhost:5173
watch/
├── public/ # Static assets
├── server/ # Backend server code
│ ├── api/ # API endpoints
│ ├── sysInfoRetrivers/# Hardware information retrieval
│ └── index.ts # Server entry point
├── src/
│ ├── components/ # Reusable React components
│ │ ├── HardwareInfo/# Hardware monitoring components
│ │ │ ├── CpuSection/ # CPU monitoring component
│ │ │ └── GpuSection/ # GPU monitoring component
│ │ ├── TasksCard/ # Tasks card component
│ │ └── WatchCard/ # Watch card component
│ ├── hooks/ # Custom React hooks
│ ├── utils/ # Utility functions
│ ├── App.tsx # Main application component
│ └── main.tsx # Application entry point
└── types/ # TypeScript type definitions
Environment variables for the server can be configured in .env:
PORT=3001
NODE_ENV=development
- Fork the repository
- Create a feature 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.
- systeminformation - For system information retrieval
- React - The web framework used
- Vite - Frontend tooling