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
LoginandRegister or Sign-Upforms. Automatic Login: Once login manually and always use without login while reopening of app.FORGOT Password or RESET Passwordmechanism with Firebase from outside of the app (with proper validation).Change Passwordmechanism from inside of the application.User authenticationwith Firebase.Profile Name, Email & Picture (Change/Remove) Updateor Save from profile setting.Sending Direct Messagesto other users in our chat.- Send/Receive
Notificationsto displayNew message/Friend Request ( Denial/Accepted )arrival using FCM. - Uploading and displaying
video messagesusing Firebase Storage. - Uploading and displaying
image messagesusing Firebase Storage. Sending and receiving messagesinstantly with the real-time Firebase Database.Deleting Text,Imageandvideo Messagesfrom chat conversation Activity.Forward Text,Imageandvideo Messagesto other users.Share Text,Imageandvideo Messageson Whatsapp, Instagram etc.Download Message Fileslike 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
VolleyandGlide. - Check
InternetConnectivity. Unread Countof Messages.- Showing
Last Messaege TimeandLast Messageon Chat list. - Tracking/showing active status when users are
Online / OfflineandTyping.... ML Smart Replywhile Chatting in GupShup.Swipe Refresh Layoutin 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