Skip to content

YashYadav579/INTERNET_SPEEDTEST_PYTHON

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Internet Speed Test (GUI Version)

✅ Project Task - (Python GUI / Networking Utility)

In this task, I developed an Internet Speed Test GUI using Python, Speedtest, and CustomTkinter. This tool allows users to test their download, upload, and ping speeds with a modern UI, keeping track of test history and offering light/dark mode support.


🧠 What is an Internet Speed Test Tool?

An internet speed test measures how fast data is transferred between your device and the internet. It's useful for:

  • 📶 Monitoring internet connection quality
  • 🔍 Diagnosing network slowdowns
  • 💻 Testing download/upload speeds from various servers

🎯 Features of This Project

  • ✅ One-click speed test (Download / Upload / Ping)
  • 📜 Automatically logs previous 10 test results
  • 🌗 Toggle between Light and Dark modes
  • 🖼️ Custom image display for branding/logo
  • 🖥️ Built with modern customtkinter interface

📂 File Structure

INTERNET_SPEEDTEST_PYTHON/
├── README.md           # Project documentation    
├── image.png           # Logo/Icon for the GUI
└── main.py             # Main Python GUI file

🖥️ GUI Preview

image image image image


🛠️ How to Run

⚙️ Prerequisites:

  • Python 3.x
  • customtkinter
  • speedtest-cli
  • Pillow (for image support)

🧪 Steps:

git clone https://github.com/YashYadav579/INTERNET_SPEEDTEST_PYTHON.git
cd INTERNET_SPEEDTEST_PYTHON
pip install customtkinter speedtest-cli pillow
python main.py

🧪 Example Output

🌐 ISP:      Airtel Broadband  
📍 Server:   Mumbai, India  
⬇  Download:  87.52 Mbps  
⬆  Upload:    43.28 Mbps  
⚡ Ping:     22.45 ms  

⚠️ Notes

  • ✅ Best run on stable internet for accurate results
  • ⚠️ The app uses threading to prevent GUI freezing during tests
  • 🧠 Useful for building GUI threading and API skills

🙋‍♂️ About Me

Name: Yash Yadav
Task: Internet Speed Test GUI using Python


🔗 Connect with Me


🏁 Conclusion

This project helped me understand:

  • Networking basics using speedtest-cli
  • Creating responsive GUIs with customtkinter
  • Working with threads in GUI apps
  • Structuring modern Python utility tools

About

A modern Python GUI app to test internet speed (Download, Upload, Ping) using Speedtest and CustomTkinter.

Topics

Resources

Stars

Watchers

Forks

Languages