{"id":13774115,"url":"https://github.com/utsmannn/hiya-hiya-hiya","last_synced_at":"2026-01-16T06:14:56.631Z","repository":{"id":130433701,"uuid":"289329963","full_name":"utsmannn/hiya-hiya-hiya","owner":"utsmannn","description":"Whatsapp Clone base on Firebase Cloud Messaging","archived":false,"fork":false,"pushed_at":"2020-12-20T10:59:39.000Z","size":1066,"stargazers_count":185,"open_issues_count":0,"forks_count":46,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-17T09:38:40.323Z","etag":null,"topics":["chat","fcm","hacktoberfest","kotlin","kotlin-coroutines","mvvm-architecture","paging-library","whatsapp-clone"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/utsmannn.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}},"created_at":"2020-08-21T17:42:48.000Z","updated_at":"2024-08-02T09:12:37.000Z","dependencies_parsed_at":"2024-01-07T01:14:48.547Z","dependency_job_id":"a2f36230-c14b-4ab5-9c6f-f41c9e39f29a","html_url":"https://github.com/utsmannn/hiya-hiya-hiya","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/utsmannn%2Fhiya-hiya-hiya","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utsmannn%2Fhiya-hiya-hiya/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utsmannn%2Fhiya-hiya-hiya/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/utsmannn%2Fhiya-hiya-hiya/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/utsmannn","download_url":"https://codeload.github.com/utsmannn/hiya-hiya-hiya/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253528365,"owners_count":21922623,"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","fcm","hacktoberfest","kotlin","kotlin-coroutines","mvvm-architecture","paging-library","whatsapp-clone"],"created_at":"2024-08-03T17:01:23.864Z","updated_at":"2026-01-16T06:14:56.616Z","avatar_url":"https://github.com/utsmannn.png","language":"Kotlin","funding_links":[],"categories":[":art: Pattern"],"sub_categories":["MVVM"],"readme":"\u003ch1 align=\"center\"\u003e\n  Whatsapp Clone - Hiya Hiya Hiya\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://i.ibb.co/YdvBMMG/hiya.gif\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"LICENSE\"\u003e\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/utsmannn/hiya-hiya-hiya/pulls\"\u003e\u003cimg alt=\"Pull request\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://firebase.google.com/docs/cloud-messaging\"\u003e\u003cimg alt=\"Fcm docs\" src=\"https://img.shields.io/badge/Firebase-FCM-orange?logo=firebase\u0026style=flat\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/utsmannn\"\u003e\u003cimg alt=\"Twitter\" src=\"https://img.shields.io/twitter/follow/utsmannn\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/utsmannn\"\u003e\u003cimg alt=\"Github\" src=\"https://img.shields.io/github/followers/utsmannn?label=follow\u0026style=social\"\u003e\u003c/a\u003e\n  \u003ch3 align=\"center\"\u003eChat Apps - base on Firebase Cloud Messaging\u003c/h3\u003e\n\u003c/p\u003e\n\n---\n### Feature List\n- [x] Direct message device to device\n- [x] Google authentication\n- [x] Register contact on same server\n- [x] On message received indicator\n- [x] Typing indicator\n- [x] Camera and photo gallery (paging)\n- [x] Divider time on chat and gallery\n- [x] Send image or photo\n- [x] Url preview on chat and input text\n- [x] Emoji keyboard (thanks to [Niklas Baudy](https://github.com/vanniktech/Emoji))\n- [x] Unread count\n- [x] Simple story\n- [ ] Profile page\n- [ ] Search chat and message\n- [ ] Group message\n- [ ] Message reversed paging\n- [ ] Story auto delete\n- [ ] Better story view\n- [ ] On read message indicator\n- [ ] Share live location\n- [ ] Amqp implementation\n- [ ] Logo\n\nand many more..\n\n### Tech stack and 3rd library\n- MVVM ([docs](https://developer.android.com/jetpack/guide))\n- Firebase cloud messaging ([docs](https://firebase.google.com/docs/cloud-messaging))\n- Firebase google auth ([docs](https://firebase.google.com/docs/auth/android/google-signin))\n- Room ([docs](https://developer.android.com/topic/libraries/architecture/room?gclid=EAIaIQobChMIj9zd-Y-_6wIVF6qWCh1iewBqEAAYASAAEgIKd_D_BwE\u0026gclsrc=aw.ds))\n- Paging library ([docs](https://developer.android.com/topic/libraries/architecture/paging))\n- Kotlin coroutine ([docs](https://kotlinlang.org/docs/reference/coroutines-overview.html))\n- Kotlin flow ([docs](https://kotlinlang.org/docs/reference/coroutines/flow.html))\n- Retrofit ([docs](https://square.github.io/retrofit/))\n- Picasso ([docs](https://square.github.io/picasso/))\n- inline-activity-result ([docs](https://github.com/afollestad/inline-activity-result))\n- Dexter ([docs](https://github.com/Karumi/Dexter))\n- Emoji Keyboard ([docs](https://github.com/vanniktech/Emoji))\n- Java HTML Parser ([docs](https://jsoup.org/))\n- CameraView ([docs](https://github.com/natario1/CameraView))\n- Blitz ([docs](https://github.com/Perfomer/blitz))\n- ImgBB api ([docs](https://api.imgbb.com/))\n\n---\n|![](https://i.ibb.co/9twKbBC/typing-2.png)|![](https://i.ibb.co/86vwdnS/Screenshot-2020-08-28-at-10.png)|![](https://i.ibb.co/XyLV27b/Screenshot-2020-08-28-at-10-1.png)|\n|--|--|--|\n|Typing indicator|Unread count|Image and url preview|\n\n\n|![](https://i.ibb.co/MCQkKjN/Screenshot-2020-08-28-at-10-2.png)|![](https://i.ibb.co/vx7TXHj/Screenshot-2020-08-28-at-10-3.png)|![](https://i.ibb.co/8dxPYVS/Screenshot-2020-08-28-at-10-4.png)|\n|--|--|--|\n|Date divider|Front and back camera|Gallery with divider time|\n---\n\n---\n|![](https://i.ibb.co/2S1zcr8/Screenshot-2020-08-28-at-10-6.png)|![](https://i.ibb.co/vPRRrtt/Screenshot-2020-08-28-at-10-7.png)|\n|--|--|\n|Messaging flow|Message and contact flow|\n---\n\n```\nCopyright 2020 Muhammad Utsman\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futsmannn%2Fhiya-hiya-hiya","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Futsmannn%2Fhiya-hiya-hiya","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Futsmannn%2Fhiya-hiya-hiya/lists"}