๐ฅ๏ธ๐ Real-Time System Monitoring Dashboard
This project is a real-time system monitoring web application built using Flask, Flask-SocketIO, and psutil โ๏ธ๐. It aims to display live system performance metrics such as CPU usage, RAM usage, and running processes through a web-based dashboard ๐๐.
๐ง Project Status: In Progress ๐ ๏ธ
๐ฏโจ Project Objective
The goal of this project is to:
๐ Learn real-time communication using WebSockets
๐ฅ๏ธ Understand system-level monitoring in Python
๐งฉ Build a full-stack dashboard using Flask
๐ Visualize live system metrics in a browser
๐ ๏ธโ๏ธ Planned Tech Stack Layer Technology ๐ง Backend Flask ๐ Real-Time Flask-SocketIO โก Async Engine Eventlet ๐ System Metrics psutil ๐จ Frontend HTML, CSS, JavaScript ๐ Visualization Chart.js ๐ Communication WebSockets ๐๐ Planned Features
๐งฎ Live CPU usage monitoring
๐พ Real-time RAM usage monitoring
โ๏ธ Display top running processes
๐ Automatic updates without page refresh
๐ Graphical visualization of CPU usage
๐จ Clean and responsive dashboard UI
๐งฑ๐ Planned Project Structure system-monitor/ โ โโโ app.py ๐ โโโ requirements.txt ๐ฆ โ โโโ templates/ โ โโโ dashboard.html ๐ โ โโโ static/ โ โโโ css/ โ โ โโโ dashboard.css ๐จ โ โโโ js/ โ โโโ dashboard.js โก โ โโโ README.md ๐
๐๐ก Expected Workflow
๐ Flask server starts and initializes the application
๐ psutil collects system performance metrics
๐ Flask-SocketIO streams live data to the browser
๐ฅ๏ธ Frontend updates metrics dynamically using JavaScript
๐ Charts update in real time without refreshing the page