System Inspector is a real-time web application that monitors system resources such as CPU usage, memory, and more. It is built using Fastify for high performance and systeminformation to fetch hardware and software metrics.
- Real-time monitoring of system resources such as CPU, memory, disk usage, and processes.
- Interactive web-based UI for visualizing data dynamically.
- Lightweight and fast, designed with Fastify and WebSockets.
- Node.js (version 16 or higher recommended)
- npm
-
Clone the repository:
git clone https://github.com/MatiasRicardi/system_inspector.git
-
Navigate to the project directory:
cd system_inspector -
Install dependencies:
npm install
-
Start the application:
npm start
-
Open your browser and navigate to
http://localhost:3280.
app.js: Entry point for the application, responsible for initializing Fastify and setting routes.views/: Contains EJS templates for rendering dynamic HTML.public/: Static assets such as CSS and JSimages/: Screenshots or illustrative assets used in the documentation.package.json: Dependencies and scripts for the application.
- Port: By default, the application runs on port
3280. You can modify this by setting thePORTenvironment variable. - Static files: Static assets (e.g., CSS, JS) are served from the
publicdirectory.
Below are examples of the metrics visualized:
- Fastify: A fast web framework for Node.js that provides excellent performance and flexibility.
- EJS: Template engine for rendering dynamic HTML content with minimal overhead.
- systeminformation: Comprehensive library to gather system metrics such as CPU, memory, and disk information.
- WebSockets: Enables real-time updates for a seamless monitoring experience.
- Bootstrap and Bootswatch: Used for responsive design and styling; Bootswatch provides additional pre-designed themes for Bootstrap.
- Google Fonts: Enhances the visual appeal of the application by integrating modern web typography.
- Chartjs: A JavaScript library used to create interactive charts and visualizations for presenting data intuitively.
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Created by Matias Ricardi.



