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.
- Mysql database used as server database.
Tools & Technologies used:
- Android Studio 3.5
- Java 8
- Retrofit for networking
- MVVM architecture
- LiveData
- Room db
- FCM for messaging
- PHP & Mysql
- Kotlin
Play Store Link:
https://play.google.com/store/apps/details?id=geeko.thul.normalchat&hl=en_IN
App Screenshots







