Skip to content

sreshtha10/ChatZen

Repository files navigation

Chat App Android

About

A chat app for Android written in Kotlin using MVVM.

Features

  1. Authentication:

    • Email and password
    • Google Auth
  2. Reset Password

  3. Sending and Receiving messages

  4. User can update their profile by adding profile pictures, nicknames, etc.

Permissions

  1. Internet
  2. Read External Storage

Dependencies

  1. Kotlin

  2. Coroutines

  3. Dagger Hilt

  4. Firebase

  5. Glide

  6. Curved Bottom Nav

  7. Circular Image View

  8. Navigation Components

  9. Dot Loader

Limitations

  1. Latency is higher than that of chat apps built using websockets.

  2. Since, cloud functions are not available in Spark Plan of Firebase, therefore for receiving messages, app has to check constantly for updates.

Compatibility

Android 9 (api level 28) and above.

Preview

Upcoming Features

  1. Group Chats
  2. Image Sharing
  3. Audio Sharing

License

This app is licensed under the Apache License Version 2.0 License. See LICENSE for the full license text.