{"id":18520334,"url":"https://github.com/hmes98318/logistics-station","last_synced_at":"2025-04-09T09:32:47.412Z","repository":{"id":64026576,"uuid":"558918005","full_name":"hmes98318/Logistics-Station","owner":"hmes98318","description":"A simple file shares implement in Python TCP socket.","archived":false,"fork":false,"pushed_at":"2023-01-10T14:48:02.000Z","size":27729,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T04:11:19.882Z","etag":null,"topics":["file-server","pyqt5","python","python-socket","socket","socket-server"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hmes98318.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-10-28T15:38:01.000Z","updated_at":"2023-08-27T16:58:35.000Z","dependencies_parsed_at":"2023-02-08T19:01:33.247Z","dependency_job_id":null,"html_url":"https://github.com/hmes98318/Logistics-Station","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmes98318%2FLogistics-Station","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmes98318%2FLogistics-Station/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmes98318%2FLogistics-Station/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hmes98318%2FLogistics-Station/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hmes98318","download_url":"https://codeload.github.com/hmes98318/Logistics-Station/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248012622,"owners_count":21033230,"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":["file-server","pyqt5","python","python-socket","socket","socket-server"],"created_at":"2024-11-06T17:19:48.874Z","updated_at":"2025-04-09T09:32:46.629Z","avatar_url":"https://github.com/hmes98318.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Logistics-Station\n\n\u003ca href=\"https://www.python.org/downloads/release/python-3109/\"\u003e\u003cimg alt=\"Python 3.10\" src=\"https://img.shields.io/badge/python-3.10-blue?style=for-the-badge\u0026logo=PYTHON\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/hmes98318/Logistics-Station/blob/main/LICENSE\"\u003e\u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/hmes98318/Logistics-Station?style=for-the-badge\"\u003e\u003c/a\u003e    \n\n\nA simple file shares implement in Python TCP socket.  \n\nUsing a centralized Server to send and receive files that multiple Client can transfer files to each other.  \nOthers can download the corresponding file from the Server by using the **pickup code** when the user upload the file to the Server and share the **pickup code** with them.  \n\nTCP/IP network programming class final report.  \n\n\u003cimg src=\"./public/Recv4.png\" alt=\"Recv4\" width=\"600\"/\u003e\n\n## Installation\n### Install modules\n[`requirements.txt`](./requirements.txt)\n```\npip install -r requirements.txt\n```\n\n### Open The Directory\n```\ncd src/\n```\n\n### Entrypoint\n```\npython ./main.py\n```\n\n\n## Server Deployment Docs\n[`./server/README.md`](./server/README.md)\n\n\n## Structure\nThe main file structure of the Client\n```\nsrc\n├── main.py (Entrypoint)\n│\n├── data\n│   └── userData\n│\n├── gui\n│   ├── images\n│   │   └── (UI images)\n│   ├── LoginWindow.py (Login UI)\n│   ├── MainWindow.py  (Main UI)\n│   └── controller.py  (UI controller)\n│\n└── tcp\n    └── Client.py\n```\nThe main file structure of the Server\n```\nsrc\n├── database\n│   └── mongo.py\n│\n└── Server.py\n```\n\n\n## Examples\n * `account` : user  \n * `password` : password  \n\u003c/br\u003e\n\u003cimg src=\"./public/login.png\" alt=\"login\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Recv.png\" alt=\"Recv\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Recv2.png\" alt=\"Recv2\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Recv3.png\" alt=\"Recv3\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Recv4.png\" alt=\"Recv4\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Send.png\" alt=\"Send\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Send2.png\" alt=\"Send2\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Send3.png\" alt=\"Send3\" width=\"600\"/\u003e\n\u003cimg src=\"./public/Setting.png\" alt=\"Setting\" width=\"600\"/\u003e\n\n\n## Copyright \u0026 License\nThe project is released under the GNU General Public License v3.0, see the [LICENCE](./LICENSE) file for details.  \n\nCopyright (C) 2022-2023  [hmes98318](https://github.com/hmes98318) ,  [sakura0711](https://github.com/sakura0711)  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmes98318%2Flogistics-station","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhmes98318%2Flogistics-station","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhmes98318%2Flogistics-station/lists"}