The application is entirely created using XML, Java and Firebase. The project uses additional libraries such as:
- Country Code Picker(CCP) : Implemented for fetching the country code of user; required for OTP sent to user's phone number.
- Picasso : Implemented for loading and caching display profile pictures of the current and other users.
✅ 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)
User 1's Screen User 2's Screen
If you wanna try it out for yourself you can click on the hyperlink link below and download the apk.
Android 6.0 (Marshmallow).
- Clone the repository.
- Use
Import Project
in Android Studio. - Try it out on your Physical Device or Emulator.
- Automatically fetch the OTP from SMS
- Group chat
- Calling Feature
- UI Improvements
- Status Feature (getting ambitious here)