This project is a real-time application that monitors and displays system information. It is divided into two parts: the server and the client.
The goal of this MVP project is to demonstrate what native Node.js can do with its streaming library. This project generates performance charts for the system's processor and RAM.
- Node.js v18.0.0 or higher
The server uses the OS library from Node.js to collect system data. It creates a stream with this data and exposes it through an endpoint.
To run the server, just run the command npm run dev
.
The client consumes the system data stream provided by the server and plots charts on the screen using the Chart.js library.
To run the client, follow the steps below:
- Install dependencies with the command
npm i
. - Start the client with the command
npm start
.
- Start the server.
- Open the client in a web browser.
- See system information being updated in real time!
Contributions are welcome! To contribute to the project, add an issue and open a card.
This project is licensed under the GPL license.