diff --git a/Projects/1-Beginner/Internet-Speedtest.md b/Projects/1-Beginner/Internet-Speedtest.md new file mode 100644 index 00000000..dfb10da0 --- /dev/null +++ b/Projects/1-Beginner/Internet-Speedtest.md @@ -0,0 +1,30 @@ +# Internet Speedtest + +**Tier:** 1-Beginner + +Command line interface for testing internet bandwidth + Pyinstaller to convert it to an .exe file. + +### Constraints + +- Latency reported by this tool should not be relied on as a value indicative of ICMP style latency. **It is a relative value** used for determining the lowest latency server for performing the actual speed test against. + +## User Stories + +- [ ] User can get `upload`, `download`, `ping` values. +- [ ] User can bind a specific source. + +## Bonus features + +- [ ] User can perform using a single connection instead of multiple. This simulates a typical file transfer. +- [ ] User can set its own mini server. + +## Useful links and resources + +- [Speedtest-cli API](https://github.com/sivel/speedtest-cli) +- [Speedtest-cli Wiki](https://github.com/sivel/speedtest-cli/wiki) +- [Pyinstaller Package](https://www.pyinstaller.org/) + + +## Example projects + +[Daniela Lima's speedtest app](https://github.com/mrslima/Example_Projects/blob/main/Internet-Speedtest.py) diff --git a/README.md b/README.md index f6557617..70ce53e7 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ required to complete them. | [Flip Image](./Projects/1-Beginner/Flip-Image-App.md) | Change the orientation of images across two axes | 1-Beginner | | [GitHub Status](./Projects/1-Beginner/GitHub-Status-App.md) | Display Current GitHub Status | 1-Beginner | | [Hello](./Projects/1-Beginner/Hello-App.md) | User native language greeting | 1-Beginner | +| [Internet Speedtest](./Projects/1-Beginner/Internet-Speedtest.md) | Command line interface for testing internet bandwidth | 1-Beginner | | [IOT Mailbox Simulator](./Projects/1-Beginner/IOT-Mailbox-App.md) | Use callbacks to check your snail mail | 1-Beginner | | [JS Input Validation](./Projects/1-Beginner/Javascript-Validation-With-Regex.md) | Script to validate inputs entered by a user using RegEx | 1-Beginner | | [JSON2CSV App](./Projects/1-Beginner/JSON2CSV-App.md) | JSON to CSV converter | 1-Beginner |