{"id":22449100,"url":"https://github.com/arjav0703/netvelocity","last_synced_at":"2025-10-16T06:30:34.001Z","repository":{"id":265448884,"uuid":"895610029","full_name":"arjav0703/NetVelocity","owner":"arjav0703","description":null,"archived":true,"fork":false,"pushed_at":"2024-12-07T10:26:23.000Z","size":60,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-27T12:14:34.524Z","etag":null,"topics":["gui","python","python3","speedtest","tkinter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arjav0703.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-28T14:28:33.000Z","updated_at":"2025-01-19T11:19:03.000Z","dependencies_parsed_at":"2024-11-29T12:44:50.907Z","dependency_job_id":null,"html_url":"https://github.com/arjav0703/NetVelocity","commit_stats":null,"previous_names":["arjav0703/netvelocity"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arjav0703/NetVelocity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjav0703%2FNetVelocity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjav0703%2FNetVelocity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjav0703%2FNetVelocity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjav0703%2FNetVelocity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arjav0703","download_url":"https://codeload.github.com/arjav0703/NetVelocity/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arjav0703%2FNetVelocity/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279162588,"owners_count":26117240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","python","python3","speedtest","tkinter"],"created_at":"2024-12-06T05:07:38.789Z","updated_at":"2025-10-16T06:30:33.736Z","avatar_url":"https://github.com/arjav0703.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NetVelocity - Network Speed Test Application\n## NOTE: THIS PROJECT WAS BUILT BY FOLLOWING A TUTORIAL: https://youtu.be/duNlmdYXXVE?si=Dzzf7Fl_o2hhLDhs\n**NetVelocity** is a simple network speed test application built using Python's `Tkinter` library for the graphical user interface (GUI) and the `speedtest-cli` module to measure internet speed. This app measures your download speed, upload speed, and latency (ping), and displays the results in a visually appealing GUI.\n\n## Click below to watch Demo\n\n[![Watch the video](https://cloud-8tnhv5zez-hack-club-bot.vercel.app/0image.png)](https://cloud-c2mgd8r7g-hack-club-bot.vercel.app/0screencast_from_2024-11-29_19-10-10.mp4)\n\n## Features\n\n- **Ping (Latency)**: Displays the ping in milliseconds (ms).\n- **Download Speed**: Measures and displays the download speed in Megabits per second (Mbps).\n- **Upload Speed**: Measures and displays the upload speed in Megabits per second (Mbps).\n- **Interactive Button**: The \"Start Test\" button triggers the speed test and updates the results on the GUI.\n- **Minimal and clean design**: The application provides a user-friendly interface with an intuitive layout.\n\n## Requirements\n\nTo run this application, you need the following:\n\n- **Python 3.x**: Make sure Python 3.x is installed on your system.\n- **Tkinter**: Python's built-in library for GUI development (it should be installed by default with Python).\n- **speedtest-cli**: A Python library used to test internet speeds.\n\n### Install Required Libraries\n\n1. Install `speedtest-cli` using `pip`:\n   ```bash\n   pip install speedtest-cli\n   ```\n\n## How to Run\n\n1. **Download/Clone the Project**:\n   - Download the source code files or clone this repository using:\n     ```bash\n     git clone https://github.com/arjav0703/NetVelocity.git\n     ```\n\n\n2. **Run the Application**:\n   - Open a terminal/command prompt in the project directory and run:\n     ```bash\n     python3 ./NetVelocity/main.py\n     ```\n   - This will launch the application window, and you can click on the \"Start Test\" button to begin the speed test.\n\n## How It Works\n\n1. **Speed Test Execution**:\n   - The `test()` function calls the `speedtest.Speedtest()` class to check:\n     - **Download Speed**: Measured in Mbps (Megabits per second).\n     - **Upload Speed**: Measured in Mbps.\n     - **Ping (Latency)**: Measured in milliseconds (ms).\n   - The values are then displayed on the GUI in their respective labels.\n\n2. **GUI Updates**:\n   - Once the test is complete, the download speed, upload speed, and ping are updated dynamically on the screen.\n   - The results are displayed in real-time using Tkinter's `Label` widgets.\n\n\n## Troubleshooting\n\n- **Issue**: If you see an error like \"No module named 'speedtest'\":\n  - Solution: Install the `speedtest-cli` library using `pip install speedtest-cli`.\n\n- **Issue**: The application doesn't display the correct result:\n  - Solution: Ensure that your internet connection is active and working correctly before testing.\n\n## License\n\nThis project is open-source and available under the MIT License.\n\n## Acknowledgments\n- Imagees : https://www.youtube.com/watch?v=duNlmdYXXVE\u0026list=PLl316cKxhMxtOWHa88kDqm42uWz1aqGfD\u0026index=28\u0026t=1088s\n- The app uses the `speedtest-cli` Python package to measure internet speeds.\n- Thanks to the Tkinter library for providing a simple and easy-to-use way to create GUIs in Python.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjav0703%2Fnetvelocity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farjav0703%2Fnetvelocity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farjav0703%2Fnetvelocity/lists"}