/Commutify

A real time chat application built using Java and Firebase. Take a look at the readme to know more.

Primary LanguageJava

Commutify

A realtime chat application/ Partial Whatsapp Clone

The application is entirely created using XML, Java and Firebase. The project uses additional libraries such as:

  1. Country Code Picker(CCP) : Implemented for fetching the country code of user; required for OTP sent to user's phone number.
  2. Picasso : Implemented for loading and caching display profile pictures of the current and other users.

Features

✅ Authentication of a User through their Phone Number (OTP Verification using Firebase Authentication)

✅ Option for User to choose their Display Profile Picture and Username; also they can change it later (Storing the images on Firebase Cloud Storage)

✅ View the Username, Activity Status (Online/Offline) and Display Profile Picture of Other Users (Retrieved through Firebase Cloud Firestore)

✅ Chat in realtime with another User (Data Stored and Retrieved through Firebase Realtime Database)

Preview

-> Signup Screen and OTP Verification

login

-> Realtime chat between two users

user 1's screen                user 2's screen

              User 1's Screen                                         User 2's Screen

Download

If you wanna try it out for yourself you can click on the hyperlink link below and download the apk.

Commutify.apk

Minimum SDK

Android 6.0 (Marshmallow).

Installation Instructions

  1. Clone the repository.
  2. Use Import Project in Android Studio.
  3. Try it out on your Physical Device or Emulator.

Possible Updates

  • Automatically fetch the OTP from SMS
  • Group chat
  • Calling Feature
  • UI Improvements
  • Status Feature (getting ambitious here)