{"id":24809547,"url":"https://github.com/cr1sti91/lanchat","last_synced_at":"2026-05-10T16:15:13.096Z","repository":{"id":271956819,"uuid":"915064499","full_name":"cr1sti91/LANChat","owner":"cr1sti91","description":"Chat application that allows communication between two devices in a LAN network.","archived":false,"fork":false,"pushed_at":"2025-02-02T20:32:08.000Z","size":149,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-02T21:25:31.929Z","etag":null,"topics":["asio","boost","network","network-programming","qt","qtcreator"],"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/cr1sti91.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":"2025-01-10T22:16:11.000Z","updated_at":"2025-02-02T20:32:12.000Z","dependencies_parsed_at":"2025-02-02T21:33:02.777Z","dependency_job_id":null,"html_url":"https://github.com/cr1sti91/LANChat","commit_stats":null,"previous_names":["cr1sti91/lanchat"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr1sti91%2FLANChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr1sti91%2FLANChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr1sti91%2FLANChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr1sti91%2FLANChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cr1sti91","download_url":"https://codeload.github.com/cr1sti91/LANChat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245458710,"owners_count":20618697,"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":["asio","boost","network","network-programming","qt","qtcreator"],"created_at":"2025-01-30T11:14:34.910Z","updated_at":"2026-05-10T16:15:12.956Z","avatar_url":"https://github.com/cr1sti91.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# LANChat 🖥️💬\n\nThis is a chat application that allows communication between two devices in a **LAN network**.\n\n---\n\n## Requirements 📋\nTo compile and run this project, the following tools are required:\n- **[Conan](https://conan.io/):** Package manager for installing and linking the Boost library (required for networking).\n- **[Qt Creator](https://www.qt.io/product/development-tools):** For linking the Qt libraries used in the graphical interface.\n\n---\n\n## How to Compile 🛠️\n1. **Install Conan:**\n   ```bash\n   pip install conan\n   ```\n2. **Install Qt Creator:** Download and install it from [Qt's official website](https://www.qt.io/download).\n3. **Configure Conan and install dependencies:**\n   Inside the project directory, run:\n   ```bash\n   conan install . --build=missing\n   ```\n4. **Build the project:** Open the project in Qt Creator and compile it.\n\n---\n\n## How to Run 🚀\n### Step 1: Start the Server\n1. Run the `ServerChat` executable.\n2. From the **\"Connection\" menu**, choose the **\"Listen\" action**.\n   - The server will detect a valid IP address of the device in the LAN network and start listening on it.\n\n### Step 2: Start the Client\n1. Run the `ClientChat` executable.\n2. From the **\"Connection\" menu**, choose the **\"Connect\" action**.\n3. In the input fields:\n   - Enter the **IP address** and **port** where the server is listening.\n   - (This information can be found in the server's status line.)\n4. Click the **\"Connect\" button** to establish the connection.\n\n### Step 3: Chat!\n- Once connected, you can start communicating between the `ServerChat` and `ClientChat`.\n\n### Ending a Session\n- Click the **\"Listen\"** or **\"Connect\"** button in the **\"Connection\"** menu to stop the current session and start a new one.\n\n---\n\n## Features ✨\n- Communication over a **LAN network**.\n- **Server-Client architecture** for managing connections.\n- **Graphical interface** powered by Qt for an intuitive user experience.\n\n---\n\n## License 📄\n\nThis project is licensed under the **MIT License**. See the [LICENSE](https://opensource.org/license/mit) file for details.\n\n---\n\n## Contact ✉️\nIf you have any questions or issues, feel free to contact:\n- **Email:** cristi.tacu61@gmail.com","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcr1sti91%2Flanchat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcr1sti91%2Flanchat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcr1sti91%2Flanchat/lists"}