
Being a tech lover and a Programmer, He loves to learn new technologies. He have been involved in development more then 15+ years. He believes in build strong technical conceptual understanding, provide hands-on experience, promote self learning skills, and promote practical way of approaching a problem to students and make them “Industry Ready Professionals”. He has professional experience in various technologies. His prior experience with ZEE Entertainment Enterprises Ltd as a Team Lead- IT Projects includes building and successfully launching projects across multiple domains and Mobile Apps.
In this Course we are going to create a Realtime Chat app using Firebase through this you will learn many advance features of Firebase.
Firebase is a technology that allows you to create web applications without server-side programming, making development faster and easier.
Setup Environment for Firebase Development is simple.
Download Android Studio from https://developer.android.com/studio
Installation steps https://developer.android.com/studio/install
Signup for Firebase Console https://console.firebase.google.com
A step-by-step design of a login screen
Firebase authentication is used to authenticate the users of applications in a very easy
A step-by-step design of a signup screen
We will learn that how to apply validation to the username and password field to make a validation so that user must have to fill all the required fields.
Firebase Authentication implementation.
Update the signed-up user's name by modifying the firebase user profile and syncing the users node in realtime database, storing name, email, online status, and photo URL.
Implementing user profile management in Android with Firebase
Implementing user profile management in Android with Firebase
Implement a change password UI in Android Studio by creating a dedicated activity, reusing sign-up views, and wiring a profile activity click to open it via intent.
Implements a change password feature in Android Studio using TextInputEditText for password and confirm password, validates emptiness and mismatch, updates the Firebase user password, and shows toasts on completion.
.
Implement a reset password flow in android studio using firebase auth to send reset emails. Validate input, show success or failure messages, and manage a 60-second retry countdown.
Create a common no-internet message activity and Util class connectivity check for a Firebase real-time chat Android app, using network callbacks and retry/close actions.
Create an animated splash screen in Android by using a splash activity with an image and app name, applying fade and scale animations, then navigate to login on animation end.
Learn to implement three fragments in one activity to show checks, friend requests, and all users, with empty-state messaging for missing lists.
Learn to organize a main activity with a view pager and multiple fragments, managed by a fragment manager, switching content by tab or swipe for a real-time chat UI.
Handle back press on the main activity by returning to the first tab when needed, and require a second back press within two seconds to exit after showing a warning.
Master the Firebase real-time database in Android by creating references, generating unique keys with push, saving and updating data with setValue and update, and listening to snapshots and child events.
Design the find friends screen UI for a firebase real-time chat app in android studio, including circular profile image, name, and send or cancel friend requests with progress indicators.
Implement the find friends feature by displaying a real-time list of users from Firebase, excluding the current user, with a progress indicator and later support for sending friend requests.
Initialize a Firebase database reference to manage friend requests, listen for a single value update, and display real-time friend request status in an Android Studio chat app.
Build a friend request screen UI for a Firebase real-time chat app, displaying a RecyclerView list of requests with user avatars and names, and provide accept or deny actions.
Explore building a friends request model for a real-time chat app, including user data like username and profile picture, and constructing request objects with parameters.
Create and connect a friend request adapter to bridge data from the fragment to a list, displaying incoming requests in the Firebase real-time chat app.
Create the chat list screen UI for a Firebase real-time chat app in Android Studio, displaying friends with circular profile pictures, names, and the last message.
Create a chat list adapter in Android Studio that binds Firebase data to a list, displaying usernames, profile pictures, and last message time for a real-time chat.
Implement a Firebase real-time chat list in Android Studio using a recycler view and listeners for child added and changed to show last messages by timestamp.
the lecture demonstrates building the send message screen ui in an android studio firebase real-time chat app, including a new activity, text input, and image attachments.
Learn to implement sending text messages in a Firebase-backed Android chat app by structuring messages with unique IDs, storing them in conversations, and tracking sender and time.
You are an android developer and you have not developed any android chat application yet? Then you are missing the real fun in development. Another aspect of chat apps is real time messaging, which is the core of any real time application.
You might have used and observed many other android chat apps and would have wished to have your own. Right ?
So why are you waiting? Get dive into my course of building impressive full-stack android chat app Gup-Shup Android Studio with Firebase.
This course is a complete guide for you in developing a feature-rich android chat app!
Here's what we will cover:
Creating a complete chat application with Android Studio and Firebase from scratch
Sending and receiving messages instantly with the real-time Firebase Database
Uploading and displaying image messages using Firebase Storage
Uploading and displaying video messages using Firebase Storage
Notifications to display new message/friend request arrival using FCM
Sending Direct Messages to other users in our chat
Tracking / showing when users are online / offline and typing
User authentication with Firebase
Form validation for our Login and Register forms
Firebase ML Kit
And more!
What will you be learning in making Gupshup?
Throughout this course of making Gup Shup app (chit-chat app), we'll be building a live chat app, 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.
By the end, you will be comfortable using the below skills and you will be able to put them on your resume:
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
and Many More....
Wouldn’t that be a great learning and enriching experience in Android development?
Do join me. I am excited to share my experience