NetPulse is a simple web application that measures your internet download speed using JavaScript. It performs multiple download tests, calculates the average speed, and displays the results in:
- Bits per second (bps)
- Kilobits per second (Kbps)
- Megabits per second (Mbps)
- Real-time internet speed testing
- Multiple test runs for better accuracy
- Average speed calculation
- Clean and responsive UI
- Pure HTML, CSS, and JavaScript
- No external frameworks required
- HTML5
- CSS3
- JavaScript (ES6)
- Fetch API
NETPULSE/
│
├── screenshots/
│ └── NetPulse-Working.png
│
├── speedometer.png
├── index.html
├── style.css
├── app.js
└── README.md- The application downloads a test file from Cloudflare's speed testing server.
- The download start and end times are recorded.
- Download speed is calculated using:
Speed = File Size (bits) / Download Time (seconds)
- The test is repeated 3 times.
- The average speed is displayed in bps, Kbps, and Mbps.
git clone https://github.com/utkarsh1-a11y/net-pulse.gitcd NetPulseSimply open:
index.htmlin your browser.
Or use VS Code Live Server:
Right Click → Open with Live ServerBits per Second (bps) = File Size (Bytes × 8) / Time Taken
Kilobits per Second (Kbps) = bps / 1024
Megabits per Second (Mbps) = Kbps / 1024
- Upload speed testing
- Ping and latency measurement
- Download speed graph visualization
- Dark/Light mode support
- Speed history tracking
- Progressive Web App (PWA)
This project is open-source and available for learning and educational purposes.
