BirdMessenger is an instant messaging app developed using Kotlin.
This application uses FCM (Firebase Cloud Messaging) for message delivery.
Roomdatabase for storing all the chat data.
Firestore for storing FCM token and profile pic (As BASE64 string).
Okhttp library is used for sending FCM payload.
Workmanager for handling network problems during sending and receiving.
Currently Available on Playstore (Open Testing).
-
Needed implmentation of retrofit for FCM.
-
POST_NOTIFICATION permission needs to be added during runtime.
-
Symmetric Encryption needs to be implemented with a suitable key exchange mechanism.
-
Minor code optimizations is needed.
-
Any suggestion for addition of new features are also appreciated.
If you have any feedback, please reach out to us at adrealhelp@gmail.com
Contributions are always welcome!
-
You need to create a Pull Request for each known issue you fix.
-
If you find a new bug in the application you need to create a new issue on github so we can have a discussion on how to resolve it.