{"id":21586818,"url":"https://github.com/vorkhlikartem/imessage","last_synced_at":"2026-04-15T07:36:42.296Z","repository":{"id":164811332,"uuid":"581303194","full_name":"VorkhlikArtem/IMessage","owner":"VorkhlikArtem","description":"The app for searching and chatting with people with Firebase auth and storing data ","archived":false,"fork":false,"pushed_at":"2023-05-17T17:52:11.000Z","size":18074,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-26T03:44:59.983Z","etag":null,"topics":["diffabledatasource","firebase","messagekit","messager","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","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/VorkhlikArtem.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":"2022-12-22T20:15:15.000Z","updated_at":"2023-05-18T19:13:36.000Z","dependencies_parsed_at":"2023-05-30T09:30:25.866Z","dependency_job_id":null,"html_url":"https://github.com/VorkhlikArtem/IMessage","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/VorkhlikArtem/IMessage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VorkhlikArtem%2FIMessage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VorkhlikArtem%2FIMessage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VorkhlikArtem%2FIMessage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VorkhlikArtem%2FIMessage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/VorkhlikArtem","download_url":"https://codeload.github.com/VorkhlikArtem/IMessage/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/VorkhlikArtem%2FIMessage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31831847,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["diffabledatasource","firebase","messagekit","messager","swift"],"created_at":"2024-11-24T15:14:42.155Z","updated_at":"2026-04-15T07:36:42.279Z","avatar_url":"https://github.com/VorkhlikArtem.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IMessage\nThis application consists of nine full screens for searching and communicating with people, and the Firebase as a Backend-as-a-service solution for this project. The user can log in the application either through email and password or via Google, create their own profile. After successful authorization, he can search for people, add them as friends, chat with them, send them photos.\n\n## Usage\nFor a simple test of my app you can use the login and password below in Sign up screen:  \nLogin: ***a@mail.ru***  \nPassword: ***123456***\n\n## Technology Stack\n* UICollectionView Compositional Layout and UICollectionView Diffable DataSource\n* AutoLayout programmatically using NSLayoutAnchor and StackViews\n* Architecture: MVC\n* CocoaPods\n* Firebase:\n  * FirebaseAuth (Email/Google Authentication)\n  * Firestore (for storing user's info and data about active and waiting chats)    \n  * Storage (to store users' avatars and pictures sent in chats) \n* MessageKit + InputBarAccessoryView (for real-time chat with images and text messages)\n* SDWebImage 5.0 (for asynchronous image loading and caching)\n\n## Description and overview\nAuth and profile setup viewControllers:  \nAt the auth stage, the app can show several types of errors to the user through alert.  \nAll fields must be filled in and the avatar picture uploaded for successful authorization\n\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/8b9ff43d-2432-4bec-ba3d-214e654d97eb\" width=\"170\"\u003e\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/9d49d26f-cf30-42a9-bf66-3f5d7ffff756\" width=\"170\"\u003e\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/1fcecad2-0f49-4ffc-8166-bdeb824054a5\" width=\"170\"\u003e\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/d25fd977-098b-407f-9343-4109c9c47eb4\" width=\"170\"\u003e  \n\n------\nMain viewControllers:  \nListenerRegistration is used for observing users and chats and getting actual data from the server.  \nSearchBar is used for searching people by the input text.  \nCAGradientLayer is used for custom buttons.    \n\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/65d747cc-ac0f-4fba-952a-912c614f94e1\" width=\"170\"\u003e  \n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/4a42cf60-6cae-4d52-a772-ff406c393cfc\" width=\"170\"\u003e  \n\n---------\nExtra viewControllers and real-time chat:  \n\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/e3851c35-9dad-4ab3-aaf5-1ad20172ed57\" width=\"170\"\u003e\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/7a8e5591-e76f-4408-a641-5c5efc40ef0c\" width=\"170\"\u003e\n\u003cimg src= \"https://github.com/VorkhlikArtem/IMessage/assets/115653999/59c13a43-f23f-4ff0-8d90-e92fe489c569\" width=\"170\"\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvorkhlikartem%2Fimessage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvorkhlikartem%2Fimessage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvorkhlikartem%2Fimessage/lists"}