{"id":13743074,"url":"https://github.com/relatedcode/RelatedChat","last_synced_at":"2025-05-09T00:32:43.175Z","repository":{"id":14830732,"uuid":"17553516","full_name":"relatedcode/RelatedChat","owner":"relatedcode","description":"Open source alternative communication platform","archived":false,"fork":false,"pushed_at":"2024-10-25T09:25:27.000Z","size":0,"stargazers_count":1609,"open_issues_count":0,"forks_count":397,"subscribers_count":93,"default_branch":"main","last_synced_at":"2024-10-29T17:14:16.968Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://relatedcode.com","language":"Swift","has_issues":false,"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/relatedcode.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":"2014-03-08T23:31:07.000Z","updated_at":"2024-10-28T18:59:01.000Z","dependencies_parsed_at":"2023-12-24T09:31:03.292Z","dependency_job_id":"89fc68b3-83fd-4e2a-ada4-138564d73f81","html_url":"https://github.com/relatedcode/RelatedChat","commit_stats":null,"previous_names":["relatedcode/realtimechat"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/relatedcode%2FRelatedChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/relatedcode%2FRelatedChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/relatedcode%2FRelatedChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/relatedcode%2FRelatedChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/relatedcode","download_url":"https://codeload.github.com/relatedcode/RelatedChat/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224179636,"owners_count":17269100,"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":["chat","chat-application","chat-applications","graphql","graphql-client","graphql-server","instant-messaging","ios","ios-app","messaging","messenger","slack","swift5","telegram"],"created_at":"2024-08-03T05:00:39.931Z","updated_at":"2024-11-15T14:30:52.323Z","avatar_url":"https://github.com/relatedcode.png","language":"Swift","readme":"## OVERVIEW\n\nRelatedChat is an open-source alternative communication platform. Both iOS (Swift), Android (React Native), and Web (React) version source codes are available.\n\n\u003cimg src=\"https://rel.codes/messenger/web1.png\" width=\"880\"\u003e\n\n\u003cimg src=\"https://rel.codes/messenger/android1.png\" width=\"880\"\u003e\n\n## NEW FEATURES\n\n- Updated iOS (Swift) codebase\n- New Android (React Native) version\n- New Desktop browser (React) version\n- Single backend server (using [GraphQLite](https://graphqlite.com))\n\n\u003cimg src=\"https://rel.codes/messenger/ios11.png\" width=\"880\"\u003e\n\n## FEATURES\n\n- Direct chat functionality\n- Channel chat functionality\n- Sending text messages\n- Sending emoji messages\n- Sending photo messages\n- Sending video messages\n- Sending audio messages\n- Sending stickers\n- Sending GIF messages\n- Media file local cache\n- Media message re-download option\n- Media download network settings (Wi-Fi, Cellular or Manual)\n- Cache settings for media messages (automatic/manual cleanup)\n- Typing indicator\n- Load earlier messages\n- Message delivery receipt\n- Message read receipt\n- Arbitrary message sizes\n- Send/Receive sound effects\n- Copy and paste text messages\n- Video length limit possibility\n- Save photo messages to device\n- Save video messages to device\n- Realtime conversation view for ongoing chats\n- All media view for chat media files\n- Picture view for multiple pictures\n- Basic Settings view included\n- Basic Profile view for users\n- Edit Profile view for changing user details\n- Sign in with Email\n- Privacy Policy view\n- Terms of Service view\n- Full source code is available\n- No backend programming is needed\n- Native and easy to customize user interface\n- Supports native iOS Dark Mode\n- Supported devices: iPhone SE - iPhone 13 Pro Max\n\n\u003cimg src=\"https://rel.codes/messenger/ios12.png\" width=\"880\"\u003e\n\u003cimg src=\"https://rel.codes/messenger/ios13.png\" width=\"880\"\u003e\n\n## INSTALLATION (iOS)\n\n**1.,** Create some test users by using a demo server.\n\n**2.,** Open the `app.xcodeproj` from Xcode and select Product/Run (⌘ R).\n\n## INSTALLATION (Android)\n\n**1.,** Setup Gradle variables by following the [official docs](https://reactnative.dev/docs/signed-apk-android#setting-up-gradle-variables).\n\n**2.,** Open a terminal and run `npm start`.\n\n**3.,** Open another terminal and run `npx react-native run-android --variant=release`.\n\n\u003e For a complete guide on how to publish and run your React Native app, please refer to the [official docs](https://reactnative.dev/docs/signed-apk-android).\n\n## INSTALLATION (Web)\n\nYou can install RelatedChat on any servers (Windows, Linux or macOS), by using Docker. Just download the Docker Compose file to your computer and initiate the process.\n\n```\ncurl -o docker-compose.yml https://rel.codes/messenger/docker-compose.yml\n\ndocker compose up -d\n```\n\nMake sure to change all the sensitive values in your YAML file before building your server.\n\n```yaml\nenvironment:\n  DB_HOST: pg\n  DB_PORT: 5432\n  DB_DATABASE: gqlserver\n  DB_USER: gqlserver\n  DB_PASSWORD: gqlserver\n\n  CACHE_HOST: rd\n  CACHE_PORT: 6379\n  CACHE_PASSWORD: gqlserver\n\n  MINIO_ROOT_USER: gqlserver\n  MINIO_ROOT_PASSWORD: gqlserver\n\n  ADMIN_EMAIL: admin@example.com\n  ADMIN_PASSWORD: gqlserver\n\n  SECRET_KEY: f2e85774-9a3b-46a5-8170-b40a05ead6ef\n```\n\n## LICENSE\n\nMIT License\n\nCopyright (c) 2024 Related Code\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","funding_links":[],"categories":["Others","Objective-C  Stars 1000以内排名整理","Swift","miscellaneous"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelatedcode%2FRelatedChat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frelatedcode%2FRelatedChat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frelatedcode%2FRelatedChat/lists"}