Normal chat is an Android chat application developed during a weekends time and it has some basic functionalities of a Chat application such as instants messages and notifications.
App Features:
Normal chat has instant messaging feature.
Notifications are received when messages are sent.
When messages are sent while network not available, the message is received whenever data connectivity is available.
OTP verification is done for each user.
Roles & Responsibilities:
Android Developer:
Implemented MVVM architecture from scratch and designed some basic screens.
Implemented DataBinding, LiveData for updating the views.
Room db for storing chat messages locally.
FCM used for receiving chat messages.
Constraint layout used for designing all the layouts.
Retrofit is used for making all API calls.
Kotlin used as the base language for developing the app.
Co-routines used for performing background thread operations in Kotlin.
Used Jetpack navigation for Fragments navigation.
Back-end Developer:
Wrote all the rest web services using PHP and creating a custom class for pushing FCM messages to the client.