Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/utsmannn/hiya-hiya-hiya
Whatsapp Clone base on Firebase Cloud Messaging
https://github.com/utsmannn/hiya-hiya-hiya
chat fcm hacktoberfest kotlin kotlin-coroutines mvvm-architecture paging-library whatsapp-clone
Last synced: 3 months ago
JSON representation
Whatsapp Clone base on Firebase Cloud Messaging
- Host: GitHub
- URL: https://github.com/utsmannn/hiya-hiya-hiya
- Owner: utsmannn
- License: other
- Created: 2020-08-21T17:42:48.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2020-12-20T10:59:39.000Z (almost 4 years ago)
- Last Synced: 2024-07-15T22:02:05.163Z (4 months ago)
- Topics: chat, fcm, hacktoberfest, kotlin, kotlin-coroutines, mvvm-architecture, paging-library, whatsapp-clone
- Language: Kotlin
- Homepage:
- Size: 1.02 MB
- Stars: 185
- Watchers: 6
- Forks: 46
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-android-kotlin-apps - hiya-hiya-hiya - activity-result, LiveData, ViewModel </br></br> <i> Last commit: 3 years ago</i> | 🌟 176 </br> 🍴 47 </br> 👁️ 6 | (:art: Pattern / MVVM)
README
Whatsapp Clone - Hiya Hiya Hiya
Chat Apps - base on Firebase Cloud Messaging
---
### Feature List
- [x] Direct message device to device
- [x] Google authentication
- [x] Register contact on same server
- [x] On message received indicator
- [x] Typing indicator
- [x] Camera and photo gallery (paging)
- [x] Divider time on chat and gallery
- [x] Send image or photo
- [x] Url preview on chat and input text
- [x] Emoji keyboard (thanks to [Niklas Baudy](https://github.com/vanniktech/Emoji))
- [x] Unread count
- [x] Simple story
- [ ] Profile page
- [ ] Search chat and message
- [ ] Group message
- [ ] Message reversed paging
- [ ] Story auto delete
- [ ] Better story view
- [ ] On read message indicator
- [ ] Share live location
- [ ] Amqp implementation
- [ ] Logoand many more..
### Tech stack and 3rd library
- MVVM ([docs](https://developer.android.com/jetpack/guide))
- Firebase cloud messaging ([docs](https://firebase.google.com/docs/cloud-messaging))
- Firebase google auth ([docs](https://firebase.google.com/docs/auth/android/google-signin))
- Room ([docs](https://developer.android.com/topic/libraries/architecture/room?gclid=EAIaIQobChMIj9zd-Y-_6wIVF6qWCh1iewBqEAAYASAAEgIKd_D_BwE&gclsrc=aw.ds))
- Paging library ([docs](https://developer.android.com/topic/libraries/architecture/paging))
- Kotlin coroutine ([docs](https://kotlinlang.org/docs/reference/coroutines-overview.html))
- Kotlin flow ([docs](https://kotlinlang.org/docs/reference/coroutines/flow.html))
- Retrofit ([docs](https://square.github.io/retrofit/))
- Picasso ([docs](https://square.github.io/picasso/))
- inline-activity-result ([docs](https://github.com/afollestad/inline-activity-result))
- Dexter ([docs](https://github.com/Karumi/Dexter))
- Emoji Keyboard ([docs](https://github.com/vanniktech/Emoji))
- Java HTML Parser ([docs](https://jsoup.org/))
- CameraView ([docs](https://github.com/natario1/CameraView))
- Blitz ([docs](https://github.com/Perfomer/blitz))
- ImgBB api ([docs](https://api.imgbb.com/))---
|![](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)|
|--|--|--|
|Typing indicator|Unread count|Image and url preview||![](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)|
|--|--|--|
|Date divider|Front and back camera|Gallery with divider time|
------
|![](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)|
|--|--|
|Messaging flow|Message and contact flow|
---```
Copyright 2020 Muhammad UtsmanLicensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```