Skip to content

ThatSINEWAVE/Network-Speed-Monitor

Repository files navigation

🌐 Network Speed Monitor Dashboard

Advanced open-source network speed monitoring system developed with Python and Flask.

This project monitors internet performance continuously and provides:

  • Real-time speed analytics
  • Live dashboard
  • Download / Upload monitoring
  • Ping monitoring
  • CSV data logging
  • Automatic graph generation
  • Outage detection

πŸš€ Features

πŸ“Š Live Dashboard

Modern Flask-based dashboard with:

  • Real-time charts
  • Average statistics
  • Ping monitoring
  • Outage detection
  • Responsive UI

πŸ“ˆ Real-Time Graphs

The system automatically generates:

  • Download speed graph
  • Upload speed graph
  • Ping graph

using Chart.js and Matplotlib.


πŸ’Ύ CSV Logging

All speed test results are automatically saved into:

speed_results.csv

Example:

Time Download Upload Ping
10:00 35 Mbps 12 Mbps 45 ms

🚨 Internet Outage Detection

If internet speed falls below threshold values, the system detects potential outages automatically.


πŸ›  Technologies Used

  • Python
  • Flask
  • Pandas
  • Matplotlib
  • Chart.js
  • HTML/CSS
  • CSV Logging

πŸ“‚ Project Structure

Network-Speed-Monitor/
β”‚
β”œβ”€β”€ main_v2.py
β”œβ”€β”€ web_dashboard.py
β”œβ”€β”€ pdf_report.py
β”œβ”€β”€ speed_results.csv
β”‚
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ style.css
β”‚   β”œβ”€β”€ speed_graph.png
β”‚   └── ping_graph.png
β”‚
β”œβ”€β”€ templates/
β”‚   └── dashboard.html
β”‚
└── README.md

βš™ Installation

Clone the repository:

git clone https://github.com/183195Se/Network-Speed-Monitor.git

Install dependencies:

pip install flask pandas matplotlib speedtest-cli

β–Ά Run Speed Monitor

python main_v2.py

🌐 Run Dashboard

python web_dashboard.py

Open browser:

http://127.0.0.1:5000

πŸ“Έ Dashboard Preview

Add dashboard screenshots here.

Example:

screenshots/dashboard.png

πŸ”₯ Future Improvements

  • Telegram notifications
  • PDF reporting
  • Multi-device monitoring
  • Docker support
  • Linux service integration

πŸ‘¨β€πŸ’» Open Source Contribution

This project was improved as part of an open-source software contribution study.

Added features include:

  • Advanced dashboard system
  • Analytics monitoring
  • Real-time chart updates
  • CSV export support
  • UI improvements

πŸ“„ License

MIT License