{"id":20324758,"url":"https://github.com/mahinmuhammad/chatgenie","last_synced_at":"2025-06-20T12:09:36.799Z","repository":{"id":159398355,"uuid":"634567157","full_name":"MahinMuhammad/ChatGenie","owner":"MahinMuhammad","description":"iOS application to chat with AI Bot","archived":false,"fork":false,"pushed_at":"2023-10-18T15:42:07.000Z","size":3433,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-14T14:18:42.225Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MahinMuhammad.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-30T14:56:12.000Z","updated_at":"2023-05-16T13:03:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"573f8f2a-8f94-4439-ba37-1ee56894cb9f","html_url":"https://github.com/MahinMuhammad/ChatGenie","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahinMuhammad%2FChatGenie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahinMuhammad%2FChatGenie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahinMuhammad%2FChatGenie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MahinMuhammad%2FChatGenie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MahinMuhammad","download_url":"https://codeload.github.com/MahinMuhammad/ChatGenie/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241828005,"owners_count":20026822,"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":[],"created_at":"2024-11-14T19:37:24.038Z","updated_at":"2025-03-04T10:23:30.544Z","avatar_url":"https://github.com/MahinMuhammad.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003c!-- Copyright 2023 Md. Mahinur Rahman--\u003e\n\u003c!----\u003e\n\u003c!-- Licensed under the Apache License, Version 2.0 (the \"License\");--\u003e\n\u003c!-- you may not use this file except in compliance with the License.--\u003e\n\u003c!-- You may obtain a copy of the License at--\u003e\n\u003c!----\u003e\n\u003c!--     http://www.apache.org/licenses/LICENSE-2.0--\u003e\n\u003c!----\u003e\n\u003c!-- Unless required by applicable law or agreed to in writing, software--\u003e\n\u003c!-- distributed under the License is distributed on an \"AS IS\" BASIS,--\u003e\n\u003c!-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.--\u003e\n\u003c!-- See the License for the specific language governing permissions and--\u003e\n\u003c!-- limitations under the License.--\u003e\n \n\n\u003ch1\u003eChatGenie\u003c/h1\u003e\n  ChatGenie is an iOS app that lets users chat with an AI. The app includes log in and register functionality with Firebase Auth and also has Firebase Firestore for storing chats. In addition, ChatGenie utilizes third-party libraries such as IQKeyboardManagerSwift and JVFloatLabeledTextField for improved user experience.\n\n\u003ch3\u003eGraphical User Interface\u003c/h3\u003e\n  \u003ctable style=\"border:none\"\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\u003cimg src=\"Documentation/welcome.png\" height=\"350\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"Documentation/reg.png\" height=\"350\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"Documentation/login.png\" height=\"350\"\u003e\u003c/td\u003e\n        \u003ctd\u003e\u003cimg src=\"Documentation/chatView.png\" height=\"350\"\u003e\u003c/td\u003e\n     \u003c/tr\u003e\n  \u003c/table\u003e\n\n\u003ch3\u003eGetting Started\u003c/h3\u003e\n  To clone this app and run it on Xcode, follow these steps:\n\n\u003col\u003e\n    \u003cli\u003eClone the repository: git clone https://github.com/MahinMuhammad/ChatGenie.git\u003c/li\u003e\n    \u003cli\u003eCreate a firebase app on firebase.\u003c/li\u003e\n    \u003cli\u003eDownload and GoogleService-Info.plist to project.\u003c/li\u003e\n    \u003cli\u003eCreate a 'pool' named collection on firestore.\u003c/li\u003e\n    \u003cli\u003eInsert Random messages for bot to reply with on firestore 'pool' collection.\u003c/li\u003e\n    \u003cli\u003eOpen the ChatGenie.xcworkspace file in Xcode.\u003c/li\u003e\n    \u003cli\u003eInstall any required dependencies using CocoaPods or SPM.\u003c/li\u003e\n    \u003cli\u003eBuild and run the project in Xcode.\u003c/li\u003e\n\u003c/ol\u003e \n  \n\u003ch3\u003eFeatures\u003c/h3\u003e\n\n\u003cul\u003e\n    \u003cli\u003eLog in and register with Firebase Auth\u003c/li\u003e\n    \u003cli\u003eStore chat history with Firebase Firestore\u003c/li\u003e\n    \u003cli\u003eChat with an AI\u003c/li\u003e\n    \u003cli\u003eImproved user experience with IQKeyboardManagerSwift and JVFloatLabeledTextField\u003c/li\u003e\n\u003c/ul\u003e   \n  \n\u003ch3\u003eFuture Updates\u003c/h3\u003e\n  In the next update, I plan to add OpenAI chat completion API for an even more seamless experience.\n\n\u003ch3\u003eContributing\u003c/h3\u003e\n  I welcome contributions from the community! To contribute to ChatGenie, follow these steps:\n\n\u003col\u003e\n    \u003cli\u003eFork the repository.\u003c/li\u003e\n    \u003cli\u003eCreate a new branch for your feature: git checkout -b feature/your-feature-name.\u003c/li\u003e\n    \u003cli\u003eMake your changes and commit them: git commit -m \"Add your commit message here\".\u003c/li\u003e\n    \u003cli\u003ePush your changes to your forked repository: git push origin feature/your-feature-name.\u003c/li\u003e\n    \u003cli\u003eSubmit a pull request to the main repository.\u003c/li\u003e\n\u003c/ol\u003e\n  \n\u003ch3\u003eLicense\u003c/h3\u003e\n  This project is licensed under the Apache License 2.0 - see the LICENSE file for details.\n\n\u003ch3\u003eContact\u003c/h3\u003e\n  If you have any questions or comments about ChatGenie, feel free to reach out to me at rahmanmahin@icloud.com.\n\n\u003chr\u003e\n\u003ctable style=\"border:none\"\u003e\n  \u003ctr\u003e  \n    \u003ctd align=\"center\"\u003e\u003cimg src=\"Documentation/mahinsLogo.png\" height=\"250\" width=\"250\"\u003e\u003c/h4\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e  \n    \u003ctd align=\"center\"\u003e\u003ch4\u003eDeveloped by \u003cbr\u003e Md. Mahinur Rahman\u003c/h4\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahinmuhammad%2Fchatgenie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmahinmuhammad%2Fchatgenie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmahinmuhammad%2Fchatgenie/lists"}