{"id":14982583,"url":"https://github.com/mosinskyi/qt-client-app","last_synced_at":"2026-01-21T02:32:54.909Z","repository":{"id":250300901,"uuid":"834066963","full_name":"MOsinskyi/qt-client-app","owner":"MOsinskyi","description":"This project is a Qt-based TCP client application that demonstrates how to create a GUI application using Qt and how to interact with a TCP server.","archived":false,"fork":false,"pushed_at":"2024-08-02T17:38:56.000Z","size":1503,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T09:04:24.376Z","etag":null,"topics":["client-server","cpp","qt6","tcp-client"],"latest_commit_sha":null,"homepage":"","language":"C++","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/MOsinskyi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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-07-26T10:48:05.000Z","updated_at":"2025-01-01T08:59:26.000Z","dependencies_parsed_at":"2024-07-26T12:26:02.963Z","dependency_job_id":"575ae9f1-b4cb-4fbe-adce-b72bfa285abc","html_url":"https://github.com/MOsinskyi/qt-client-app","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"f3880df3fead972f07354b52c5214f6ef747a035"},"previous_names":["mosinskyi/qt-client-app"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/MOsinskyi/qt-client-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MOsinskyi%2Fqt-client-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MOsinskyi%2Fqt-client-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MOsinskyi%2Fqt-client-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MOsinskyi%2Fqt-client-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MOsinskyi","download_url":"https://codeload.github.com/MOsinskyi/qt-client-app/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MOsinskyi%2Fqt-client-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281654256,"owners_count":26538624,"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-29T02:00:06.901Z","response_time":59,"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":["client-server","cpp","qt6","tcp-client"],"created_at":"2024-09-24T14:05:41.602Z","updated_at":"2025-10-29T16:30:40.165Z","avatar_url":"https://github.com/MOsinskyi.png","language":"C++","readme":"![](images/README_title.png)\n\n![Static Badge](https://img.shields.io/badge/_-6.2-gray?logo=qt) ![GitHub License](https://img.shields.io/github/license/MOsinskyi/qt-client-app?color=blue) ![GitHub repo size](https://img.shields.io/github/repo-size/MOsinskyi/qt-client-app) ![GitHub Release](https://img.shields.io/github/v/release/MOsinskyi/qt-client-app?color=purple) \n\n# Qt TCP Client Application\n\nThis project is a Qt-based TCP client application that demonstrates how to create a GUI application using Qt and how to interact with a [TCP server](https://github.com/MOsinskyi/client-server-qt). The application includes features such as sending and receiving messages from the server.\n\n## ⭐ Features\n\n* Connect to a [TCP server](https://github.com/MOsinskyi/client-server-qt).\n\n* Send messages to the server.\n\n* Receive messages from the server.\n\n* Simple and intuitive GUI.\n\n## 🚧 Requirements\n\n* Qt 6.x.\n\n* C++17 compatible compiler.\n\n## 📦 Installation\n\n### GitHub Repository\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/MOsinskyi/qt-client-app.git\n   cd qt-client-app\n   ```\n\n2. Open the project in Qt Creator:\n\n   * Launch Qt Creator.\n\n   * Open the project by selecting the `.pro` file.\n\n3. Build the project:\n\n   * Select the appropriate kit for your environment.\n\n   * Click on the `Build` button or use the keyboard shortcut `Ctrl+B`.\n\n   _Alternatively, you can build the project using the command line:_\n\n   ```bash\n   mkdir build\n   cd build\n   qmake ..\n   make\n   ```\n\n4. Run the project:\n\n   * Click on the `Run` button or use the keyboard shortcut `Ctrl+R`.\n\n   *or*\n\n   ```bash\n   ./build/qt-client-app\n   ```\n\n---\n\n### Linux Ubuntu\n\n1. Go to release page.\n\n2. Download ubuntu package: `client-app-linux-ubuntu.deb`.\n\n3. Install package, using command:\n\n   ```bash\n   sudo dpkg -i client-app-linux-ubuntu.deb\n   ```\n\n4. Done ✅.\n\n---\n\n### Other Linux distro\n\n#### Installer\n\n1. Download `client-server-linux-installer.run` from release page.\n\n2. Run installer:\n\n   ```bash\n   chmod +x client-server-linux-installer.run\n   ./client-server-linux-installer.run\n   ```\n\n3. Follow the installer steps.\n\n4. Done ✅.\n\n#### Portable\n\n1. Download `client-app-linux-portable.zip` from release page.\n\n2. Extract files from archive.\n\n3. Run:\n\n   ```bash\n   cd ~/client-app-linux-portable/Client\n   chmod +x client-app.sh bin/client-app\n   ./client-app.sh\n   ```\n\n4. Done ✅.\n\n---\n\n### Windows\n\n#### Installer\n\n1. Download `client-server-linux-installer.exe` from release page.\n2. Run installer **as Administrator**.\n3. Follow installer steps.\n4. Done ✅.\n\n#### Portable\n\n1. Download `client-app-windows-portable.zip` from release page.\n2. Extract files from archive.\n3. Run `client-app.bat`.\n4. Done ✅.\n\n## 🤗 Usage\n\n1. Launch the application.\n2. Enter the server address and port.\n3. Click on the \"Connect\" button to establish a connection with the server.\n4. Use the input field to type messages and send them to the server by pressing \"Enter\" or clicking the \"Send\" button.\n5. Received messages from the server will be displayed in the application window.\n\n## 🤝 Contributing\n\nContributions are welcome! Please open an issue or submit a pull request with your improvements.\n\n## ©️ License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE.txt) file for details.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmosinskyi%2Fqt-client-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmosinskyi%2Fqt-client-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmosinskyi%2Fqt-client-app/lists"}