A beautifully designed chat app made with Compose
- Real-Time messaging
- Offline mode support {chats are synced when device is connected to a network later}
- Supports sharing images
- Create a Firebase project
- Generate
SHA-1
andMD-5
keys by runninggradle/signingReport
in Gradle Tasks and upload them to Firebase - Download
google-services.json
file in your Firebase console - Open the Android Studio project in
Project mode
and put the google-services.json in theapp
folder - Build the app & cross your fingers that everything works out well :)
- Maybe do a PR with a couple of UI, unit and instrumentation tests coz I'm still clueless in testing (Many crying emojis)
- Firebase {Authentication, Data storage, Media storage}
- Compose { UI development }
- Koin for DI
- Room for Offline caching
- Architecture type: Feature based {Domain, Repository, Presentation}
- Sending voice notes
- User status: Online, Typing, Last Seen
- Sending more media types: e.g videos, pdf
- Introduce Iphone Emojis {Key Feature}
- Uploading stories
- Group chats
- Invite others {in the contacts page}
- Audio and video calls using WebRtc




