Back to Portfolio

Speedtest Tracker

Continuously Track Your Internet Speed - Open Source Contribution

Speedtest Tracker Project
About the Project

Speedtest Tracker is a self-hosted internet performance monitoring tool that continuously runs speed tests and stores the results for graphing and viewing later. Built with Laravel and powered by Ookla's Speedtest CLI, it provides a comprehensive dashboard to monitor your internet connection performance over time. As a contributor to this open-source project, I've helped enhance the platform's capabilities and improve the user experience for thousands of users worldwide who rely on accurate internet speed monitoring.

🎯 Project Goal: Provide users with a reliable, self-hosted solution to monitor internet speeds 24/7, track ISP performance, and identify connectivity issues with beautiful visualizations and detailed analytics.
Key Features
24/7 Monitoring

Automated speed tests run continuously at scheduled intervals to track your internet performance around the clock.

Beautiful Charts

Visualize your internet speed data with interactive graphs and charts showing trends over time.

Historical Data

Store unlimited test results and access historical performance data for analysis and comparison.

Notifications

Get alerts when your internet speed drops below configured thresholds via multiple channels.

Self-Hosted

Complete control over your data with easy deployment using Docker or traditional hosting methods.

Responsive Design

Access your dashboard from any device with a modern, mobile-friendly interface.

Scheduled Tests

Configure custom schedules for speed tests to run at specific times or intervals.

Detailed Analytics

View comprehensive statistics including average speeds, jitter, packet loss, and more.

Performance Metrics

Speedtest Tracker monitors and records essential internet performance metrics to give you a complete picture of your connection quality:

📥
Download Speed
Track your download bandwidth in Mbps with detailed historical data
📤
Upload Speed
Monitor upload performance to ensure consistent connectivity
Ping & Latency
Measure response times and identify connection delays
📊
Jitter Analysis
Detect connection stability issues with jitter measurements
My Contributions

As an active contributor to the Speedtest Tracker project, I've been involved in improving the codebase, enhancing performance, implementing new features, and fixing critical bugs. My contributions help make internet speed monitoring more accessible, reliable, and feature-rich for users worldwide. Contributing to open source projects like Speedtest Tracker allows me to give back to the community while continuously learning and growing as a developer.

4.6k
⭐ Stars
GitHub repository stars
178
🍴 Forks
Community forks
772
📝 Commits
Total commits
47
👥 Contributors
Active contributors
17
👁️ Watchers
Repository watchers
189
🏷️ Releases
Version releases
💡 Why I Contribute: Speedtest Tracker solves a real-world problem that many people face - understanding and monitoring their internet connection quality. Being part of this project means helping users make informed decisions about their ISP and network setup.
Technologies Used
Laravel PHP MySQL Docker Ookla Speedtest CLI Vue.js Chart.js Tailwind CSS Redis Nginx PostgreSQL InfluxDB
Use Cases
Home Networks

Monitor your home internet connection to verify you're getting the speeds you pay for.

Business

Track enterprise network performance and ensure SLA compliance with your ISP.

ISP Accountability

Gather evidence for ISP support tickets with documented speed test results.

Performance Analysis

Identify patterns in internet performance and optimize your network setup.

Project Links

Explore the project, contribute to the codebase, or deploy your own instance

View on GitHub Documentation Back to Portfolio