GupShup By Nitin Kumar
- 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.
- Easy Layout with Optimized
Splash Screen
. - Attractive UI design.
- Form validation for our
Login
andRegister 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 displayNew 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
andvideo Messages
from chat conversation Activity.Forward Text
,Image
andvideo Messages
to other users.Share Text
,Image
andvideo 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
andGlide
. - Check
Internet
Connectivity. Unread Count
of Messages.- Showing
Last Messaege Time
andLast Message
on Chat list. - Tracking/showing active status when users are
Online / Offline
andTyping...
. ML Smart Reply
while Chatting in GupShup.Swipe Refresh Layout
in Chat conversation to show moreLast 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..🙂
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 |
---|---|
- 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