{"id":22612471,"url":"https://github.com/faris771/encs3320-networks-project","last_synced_at":"2025-07-30T19:35:04.238Z","repository":{"id":171760713,"uuid":"642472903","full_name":"faris771/ENCS3320-Networks-Project","owner":"faris771","description":"a simple HTTP 1.0 web server built with python 3","archived":false,"fork":false,"pushed_at":"2023-06-01T20:55:47.000Z","size":2436,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-01T02:56:10.485Z","etag":null,"topics":["http","python","socket-programming"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faris771.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":"2023-05-18T16:38:13.000Z","updated_at":"2024-10-10T06:47:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"7097c21c-aef8-4a73-b65a-f3cff41b1218","html_url":"https://github.com/faris771/ENCS3320-Networks-Project","commit_stats":null,"previous_names":["faris771/encs3320-networks-project"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/faris771/ENCS3320-Networks-Project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FENCS3320-Networks-Project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FENCS3320-Networks-Project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FENCS3320-Networks-Project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FENCS3320-Networks-Project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faris771","download_url":"https://codeload.github.com/faris771/ENCS3320-Networks-Project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faris771%2FENCS3320-Networks-Project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261159210,"owners_count":23117969,"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","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":["http","python","socket-programming"],"created_at":"2024-12-08T17:13:01.106Z","updated_at":"2025-07-30T19:35:04.217Z","avatar_url":"https://github.com/faris771.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ENCS3320-Networks-Project #1\n# About this project\nIn this project, our assignment involved multiple tasks. In Part 1, we addressed various questions and implemented some commands. Part 2 focused on creating a basic UDP client-server broadcasting program. For Part 3, we developed a simple web server using socket programming, HTML, and CSS to design the front-end of the website. Throughout the project, our team collaborated using Discord for communication and utilized Git and GitHub for version control. Python served as our primary programming language.\n\n## More Details\n\u003e [Project Description](ENCS3320_Project1.pdf)\n\n\u003e [Report](Report.pdf)\n---------------------------------------------------------------------------\n# Setup\n\n* install python **\u003e= 3.9** and git\n* clone this repository, and move to it\n\n    ```bash\n    git clone https://github.com/faris771/ENCS3320-Networks-Project.git    \n    cd ENCS3320-Networks-Project    \n    ```\n* Part 3 run the server    \n\n    ```bash\n    cd Part3\n    python main.py    \n    ```\n\n* use a browser ( or any http client ) to visit the following endpoints \n\n    | endpoint     | code | path | link                      |\n    |--------------|------|------|---------------------------|\n    | index        | 200  | /    | http://localhost:9977/    |\n    | arabic index | 200  | /ar  | http://localhost:9977/ar  |\n    | Youtube       | 307  | /yt  | http://localhost:9977/yt |\n    | Stackoverflow          | 307  | /so | http://localhost:9977/so |\n    | Ritaj      | 307  | /rt | http://localhost:9977/rt |\n\n\n---------------------------------------------------------------------------\n\n\n# Random Screen shots\n![Screenshot (190)](https://github.com/faris771/ENCS3320-Networks-Project/assets/70337488/37acafbd-0e7d-4ae0-bc4b-c2f358d99b76)\n\n![Screenshot (191)](https://github.com/faris771/ENCS3320-Networks-Project/assets/70337488/7f818a7b-0f23-4834-afea-4f8ca3620739)\n\n![servercli](https://github.com/faris771/ENCS3320-Networks-Project/assets/70337488/d7c232bb-aa61-4141-b025-5ebad75a0f70)\n\n![clientcli](https://github.com/faris771/ENCS3320-Networks-Project/assets/70337488/46fa5ab1-519c-4084-947e-66264b03e4a3)\n\n## Team Members:\n\n* [Faris Abufarha](https://github.com/faris771)\n* [Omar Badawi](https://github.com/itsomar278)\n* [Nadeen Moreb](https://github.com/nadeenmoreb02)\n \n***\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaris771%2Fencs3320-networks-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaris771%2Fencs3320-networks-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaris771%2Fencs3320-networks-project/lists"}