Skip to content

Creating a Realtime Chat app using Firebase in Android project, where users will be able to create user, modify his/her profile, send friend request to others on Gupshup, to send messages to other users, send media files, see when other users are typing and get notifications about new messages.

Notifications You must be signed in to change notification settings

Nitinkumar3399/Firebase-Realtime-Chat-App-GupShup

Repository files navigation

GupShup By Nitin Kumar

GupShup-Chat-Application

  • Firebase Advanced Real Time Chat App in Android Studio.
  • Online Chatting Application (Android) || Messaging App || Firebase

Description : Creating a Realtime Chat app using Firebase in Android Studio, where users will be able to create user, modify his/her profile, send friend request to others on Gupshup, to send messages to other users, send media files, see when other users are typing and get notifications about new messages.

Complete App Demo Video Given Below ⬇

Click on image

IMAGE ALT TEXT HERE

Features For Learners/Developers :

  • Easy Layout with Optimized Splash Screen.
  • Attractive UI design.
  • Form validation for our Login and Register or Sign-Up forms.
  • Automatic Login : Once login manually and always use without login while reopening of app.
  • FORGOT Password or RESET Password mechanism with Firebase from outside of the app (with proper validation).
  • Change Password mechanism from inside of the application.
  • User authentication with Firebase.
  • Profile Name, Email & Picture (Change/Remove) Update or Save from profile setting.
  • Sending Direct Messages to other users in our chat.
  • Send/Receive Notifications to display New message/Friend Request ( Denial/Accepted ) arrival using FCM.
  • Uploading and displaying video messages using Firebase Storage.
  • Uploading and displaying image messages using Firebase Storage.
  • Sending and receiving messages instantly with the real-time Firebase Database.
  • Deleting Text, Image and video Messages from chat conversation Activity.
  • Forward Text, Image and video Messages to other users.
  • Share Text, Image and video Messages on Whatsapp, Instagram etc.
  • Download Message Files like Images and videos inside phone.
  • Image in Notification Tray (Big Picture Style).
  • Video Thumbnail in Notification Tray (Big Picture Style).
  • Working with different types of Libraries like Volley and Glide.
  • Check Internet Connectivity.
  • Unread Count of Messages.
  • Showing Last Messaege Time and Last Message on Chat list.
  • Tracking/showing active status when users are Online / Offline and Typing....
  • ML Smart Reply while Chatting in GupShup.
  • Swipe Refresh Layout in Chat conversation to show more Last 30 messages.
  • Working With Firebase Authentication, Realtime Database, Realtime Storage & Firebase Cloud Messaging(FCM).

If you want to try this app then apk is given above in source code by name [App-Debug-GupShup.apk]

With full UI design

You can Download APK then install and enjoy this app..🙂

Some Screenshots of this app

Splash Screen Sign-Up/Register Sign in/Login
Home/Friend List When Someone Send Friend Request : Accept/Deny Find Friends : Send Friend Request
Profile Setting : Update Email Profile Setting : Change Password Send Text/Image/Video Messages
Link Highlighted Different From Normal Plain Text Send Emojis Long Press On Image Message To Show Options
Click On 3 Dot Have : Share/Download Option Share Messages To The External Delete/Share/Forward Options
Forward Activity : Select One User Reset Password From Outside The Application Reset Password Details Send On Email
Reset Password Link Available In Email Click on Link & Reset Your Password Attachment Icon : Gallery/Camera/Video
Any Image/Video Download In Phone Image In Notification Tray New Message In Notification Area
Unread Count Of Messages Profile Pic Update : Change/Remove Chat List Activity
Check Internet Connectivity Notification of New Message Open Image/Video in Full Screen Mode
Progress Bar : Image/Video Uploading in Progress ML Smart Replies Or Smart Suggestions

Technology and Plugins Used :

  • Intent
  • Customized User Interface Design
  • Working with Dependencies in Android Gradle
  • Animations
  • Custom Progress Bar
  • Custom Action Bar
  • Android Recycler View
  • Adapters
  • Model Classes
  • Fragments
  • Customized Drawable
  • Menus
  • Google Firebase
    • Firebase Authentications
    • Firebase User Profile
    • Firebase Database
    • Firebase Storage
    • Firebase Cloud Messaging
    • Firebase ML Kit

My Learnings : I am able to create dynamic apps which can save data and files from server. Firebase Cloud Messaging (FCM) for real time Push Notifications. Firebase Authentication, Firebase Database, Firebase File Store, Push Notifications and many more. Integration of Firebase ML Kit with our application.

GupShup by Nitin Kumar

About

Creating a Realtime Chat app using Firebase in Android project, where users will be able to create user, modify his/her profile, send friend request to others on Gupshup, to send messages to other users, send media files, see when other users are typing and get notifications about new messages.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages