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