Normal Chat App

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 DataBindingLiveData 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