An intelligent real-time network monitoring system built using Socket.IO, statistical modeling, and client-side analytics techniques.
This project is a real-time network traffic analytics dashboard that:
- Monitors live bandwidth usage
- Performs statistical analysis (Moving Average, Peak Detection)
- Forecasts future bandwidth using Linear Regression
- Detects anomalies using Z-Score
- Provides CSV export for analytics
- Includes admin authentication
Designed as a Computer Networks + Data Analytics integrated system.
Frontend
- HTML5
- CSS3 (Glassmorphism UI)
- JavaScript (ES6)
- Chart.js
Backend
- Node.js
- Express.js
- Socket.IO
Analytics Techniques
- Moving Average
- Peak Tracking
- Linear Regression Forecasting
- Z-Score Anomaly Detection
- 🔄 Real-Time Data Streaming (WebSocket)
- 📊 Interactive Charts
- 📈 Predictive Forecasting
- ⚠ High Bandwidth Alert System
- 📁 CSV Export of Analytics
- 🔐 Admin Login System
- 🌐 Network Topology Visualization
- HTTP
- WebSocket
- TCP/IP
- CORS Handling
| Metric | Purpose |
|---|---|
| Moving Average | Smooths bandwidth trend |
| Peak Detection | Identifies highest usage |
| Linear Regression | Predicts next usage value |
| Z-Score | Detects anomalies |
📈 Future Improvements
Database integration (PostgreSQL)
JWT authentication
ML-based anomaly detection
Cloud deployment (AWS)
👨💻 Author
Chris Kevin BTech CSE (Data Analytics) Aspiring Data Analyst
git clone https://github.com/ChrisKevin18/network-traffic-analytics-dashboard.git