/SwiftWave

A Fully Functional Online Chat Application Built on MVVM architecture using Kotlin + Jetpack Compose

Primary LanguageKotlin

SwiftWave

A Fully Functional Online Chat Application Built on MVVM architecture using Kotlin + Jetpack Compose

Features

  1. Google Sign in Authentication
  2. Material3 Color Theming - App Themes itself according to the dominant color of the Wallpaper
  3. Offline Data Persistence - If the Device is offline, the app operates normally on cached data, when Data Access is available, app Syncs all the locally cached Changes to cloud again
  4. Send / Recieve Messages, Images or a Bundle of both
  5. Edit, Copy and Delete Messages or Image-Message Bundle
  6. Notifications for Realtime Message Updates
  7. Message Reactions - Both users can react to either recieved or sent messages using Emojis
  8. Set / View Bio
  9. Set / View Profile Picture
  10. Set / View Status/Story Updates ( Auto Deletes after 24hrs )
  11. Add / Remove Users from Favorites
  12. Block / Unblock Users
  13. Delete Users along with all the Chats
  14. Search For Specific Users
  15. Compose Animations for Better UX

Underhood Implementations-

  1. Firebase Authentication ( Google )
  2. Cloud FireStore NoSQL Database to Store User Data and Messages
  3. Firebase Storage to store Images ( Profile Pictures and Status Updates )
  4. FCM and OkHTTP For Realtime Notifications
  5. Coil Library for Image Loading and Caching
  6. Compose Animations
  7. Material3 ColorScheme

Screenshots and Clips -

Screenrecorder-2024-03-13-16-03-35-300.mp4
Screenrecorder-2024-03-13-16-02-36-579.mp4

Screenshot from 2024-03-13 16-09-27 Screenshot from 2024-03-13 16-09-49 Screenshot from 2024-03-13 16-10-08 Screenshot from 2024-03-13 16-10-27 Screenshot from 2024-03-13 16-10-50 Screenshot from 2024-03-13 16-11-07