{"id":15017895,"url":"https://github.com/smirnovlad/messenger","last_synced_at":"2026-02-28T05:03:14.951Z","repository":{"id":163620688,"uuid":"637995070","full_name":"smirnovlad/Messenger","owner":"smirnovlad","description":"Desktop client-server messenger written in C++, Qt","archived":false,"fork":false,"pushed_at":"2023-11-27T07:31:14.000Z","size":2377,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T20:46:00.568Z","etag":null,"topics":["authorization","chat","client-server","cmake","conan","cpp","messenger","qt5","sockets","sqlite","tcp-client","tcp-server"],"latest_commit_sha":null,"homepage":"","language":"C++","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/smirnovlad.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}},"created_at":"2023-05-08T21:25:28.000Z","updated_at":"2023-11-24T16:03:59.000Z","dependencies_parsed_at":null,"dependency_job_id":"d0ebea98-6082-402d-9549-209239f31058","html_url":"https://github.com/smirnovlad/Messenger","commit_stats":{"total_commits":47,"total_committers":2,"mean_commits":23.5,"dds":0.08510638297872342,"last_synced_commit":"bcb856cda7cc667efef776c45c4fe8d4b76bea7b"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/smirnovlad/Messenger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smirnovlad%2FMessenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smirnovlad%2FMessenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smirnovlad%2FMessenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smirnovlad%2FMessenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/smirnovlad","download_url":"https://codeload.github.com/smirnovlad/Messenger/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/smirnovlad%2FMessenger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29925498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"online","status_checked_at":"2026-02-28T02:00:07.010Z","response_time":90,"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":["authorization","chat","client-server","cmake","conan","cpp","messenger","qt5","sockets","sqlite","tcp-client","tcp-server"],"created_at":"2024-09-24T19:51:08.976Z","updated_at":"2026-02-28T05:03:14.915Z","avatar_url":"https://github.com/smirnovlad.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Messenger\nA cross-platform desktop client-server messenger has been implemented.\n\n![example_4](https://github.com/smirnovlad/Messenger/assets/86618271/13ce5b3c-4cb6-4587-bdea-9c0c3bc50343)\n\n## Current developments\n- User authorization and registration\n- Message history storage\n- Multi-device login with message synchronization\n- Token-based user authentication\n- Handling server crashes\n- Synchronous message editing\n\n## How to build\nThe Conan package manager and CMake are used for building the application.\n\nTo build the project, it is recommended to install Conan version 1.59.0:\n```\npip3 install conan==1.59.0\n```\n\nNext, you need to execute the following commands from the project directory:\n### Server\n```\ncd Server/\nrm -rf build\nmkdir build \u0026\u0026 cd build/\nconan install .. --build=missing -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True\ncmake ..\nmake\n```\n\n### Client\n```\ncd Client/\nrm -rf build\nmkdir build \u0026\u0026 cd build/\nconan install .. --build=missing -c tools.system.package_manager:mode=install -c tools.system.package_manager:sudo=True\ncmake ..\nmake\n```\n\n## How to run\nTo launch the application, you need to execute the following commands from the project directory:\n### Server\n```\ncd Server/build/bin/\n./Server\n```\n\n### Client\n```\ncd Client/build/bin/\n./Client\n```\n\n## Implementation details\n- [Documentation](documentation.docx)\n- [Behavioral diagram of the application](UML/model.png)\n- [Class diagram of the client-side of the application](UML/uml-Client.png)\n- [Class diagram of the server-side of the application](UML/uml-Server.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmirnovlad%2Fmessenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsmirnovlad%2Fmessenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsmirnovlad%2Fmessenger/lists"}