Skip to content
generated from DaChelimo/Generate

Beautifully designed chat app || Made with Compose

License

Notifications You must be signed in to change notification settings

DaChelimo/Whisper

Repository files navigation

Whisper ~ The Chat App

A beautifully designed chat app made with Compose

Whisper Poster

Features

  • Real-Time messaging
  • Offline mode support {chats are synced when device is connected to a network later}
  • Supports sharing images

Setup instructions

  1. Create a Firebase project
  2. Generate SHA-1 and MD-5 keys by running gradle/signingReport in Gradle Tasks and upload them to Firebase
  3. Download google-services.json file in your Firebase console
  4. Open the Android Studio project in Project mode and put the google-services.json in the app folder
  5. Build the app & cross your fingers that everything works out well :)
  6. Maybe do a PR with a couple of UI, unit and instrumentation tests coz I'm still clueless in testing (Many crying emojis)

Technologies

  • Firebase {Authentication, Data storage, Media storage}
  • Compose { UI development }
  • Koin for DI
  • Room for Offline caching
  • Architecture type: Feature based {Domain, Repository, Presentation}

Upcoming features

  • 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

App Screenshots

About

Beautifully designed chat app || Made with Compose

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages