Skip to content

A simple local dashboard built with Node.js, HTML, CSS, and JavaScript, running on Raspberry Pi

License

Notifications You must be signed in to change notification settings

Ioannis0228/Pi-Dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raspberry Pi Dashboard

Raspberry Pi License
NodeJS HTML CSS JavaScript

A lightweight web-based dashboard to monitor system performance on a Raspberry Pi in real time.
It tracks CPU load, memory, disk usage, temperature, uptime, and Wi-Fi quality, with dynamic charts.

🚀 Features

  • 🌡️ CPU Temperature Monitoring
  • 🖥️ CPU Load Percentage
  • 💾 RAM Usage Tracking
  • 🗄️ Disk Usage Monitoring
  • System Uptime
  • 📶 Wi-Fi Details (SSID, Bitrate, Signal Strength, Link Quality)
  • 📈 Live Charts for CPU temperature and RAM usage

🛠️ Tech Stack

  • Backend: Node.js, Express, systeminformation, vcgencmd (Raspberry Pi), iwconfig (Wi-Fi stats)
  • Frontend: HTML, CSS, JavaScript
  • Charts: Chart.js
  • Platform: Raspberry Pi (tested on Raspbian OS)

⚙️ Installation

1. Prerequisite: Install Node.js

This project requires Node.js.

Raspberry Pi (Raspbian OS)

sudo apt update
sudo apt install nodejs npm

2. Clone the repository

git clone https://github.com/Ioannis0228/Pi-Dashboard.git
cd Pi-Dashboard

3. Install dependencies

npm install

4. Start the server

node server.js

The dashboard will be running at http://localhost:3000

Access it from another device on the same network using: http://<your-raspberry-pi-ip>:3000

📷 Screenshots

Dashboard

👨‍💻 Author

Developed by Ioannis Orthodoxou – Electrical & Computer Engineering Student 2025. Feel free to connect and contribute! 🚀

About

A simple local dashboard built with Node.js, HTML, CSS, and JavaScript, running on Raspberry Pi

Topics

Resources

License

Stars

Watchers

Forks