
Build a real-time web chat application with login, sign-up, profile management, and messaging using Firebase. Share images and stickers with a responsive design.
Install Visual Studio Code and Node with npm on Windows, verify versions, then create your project and start the React app with npm start.
Set up the Windows or Mac environment and inspect a React live chat app with login and sign up and Firebase integration. Contrast class components with hooks in functional components.
Create a Firebase project and configure authentication, Firestore, and Storage, then scaffold a React chat app with index.html and a root component, wiring components for a live web chat.
Create the app structure by adding folders and components for home, sign in, sign up, side panel, and live chat, plus base assets, images, firebase, and rotors.
Install and configure Firebase for a React live web chat app. Copy the Firebase config, export it as default, and integrate it into the app entry.
Create routes for a React live chat app using BrowserRouter and Switch, render class components, and pass props across home, login, sign up, and profile views.
Create a home component for a react chat app. Use a grid layout with a left image and a right login card and sign-up navigation, styled with material ui core.
Explore building a login component for a React live chat app, including login flow, sign up, local storage persistence, Firebase authentication, and navigation to home and chat screens.
Learn to complete the login component for a React live web chat, integrating Firebase authentication and storage, handling input changes, sign-in with email and password, and local storage data.
Learn to build a signup component for a React live web chat app, wiring email, password, and name fields to Firebase authentication and local storage with validation.
Create a React side panel for a live chat app, fetch users from Firebase, and show the current user from local storage. Enable a search to filter contacts.
Build a welcome component that renders the current user's name and avatar using props, excludes the current user from the list, and gracefully handles missing profile images.
update profile part-1 walks you through editing user name and status, uploading avatars, and handling profile data with local storage and firebase in a react live web chat app.
Update profile part-2 walks through implementing nickname and about me handlers, avatar upload validation, and updating Firebase storage and Firestore, plus local storage syncing.
Finalize the update profile component by wiring on-change nickname and about me. Upload profile images to firebase storage using the provided images folder, and fix path errors.
Add and manage component states in a React live chat app, including loading and sticker states, while wiring local storage and Firebase image uploads.
Write the render function to assemble the header with user image from props, name, and social icons, using className and content grouping, plus bootstrap styling and goosestep.
Complete the render function for a React live chat app by implementing a shared messages renderer, an input bar for text, stickers, and images, and a send action.
Explore how to extend a render function by adding helper functions for stickers, render six sticker images from Firebase, and wire clicks to send messages in a TSX React app.
Implement the send message function to handle text, sticker, and photo content, construct a Firebase messages document with sender, recipient, group ID, and timestamp, and reset the input after sending.
Learn to build a live React chat by retrieving messages from Firebase, wiring lifecycle methods to fetch history, manage current user state, and auto-scroll on new messages.
Learn to render chat messages on screen by implementing a render function that displays text, image, and sticker messages on the left or right with timestamps, sourced from storage.
Render messages on screen part-2 explains left and right alignment, avatars, last-message checks, and displaying text, stickers, and timestamps in a live chat.
Implement an image upload feature for chat messages in the React live web chat app, handling image selection, timestamped storage, and sending image messages (type 1) alongside text and stickers.
Add the last functionalities to the React live web chat app by wiring up message rendering, bottom auto-scroll, keyboard press handling, sending messages, and opening the sticker panel.
Fix and finalize the live chat app by cleaning state and props usage, addressing component updates, and ensuring messages, images, and stickers render correctly, with UI and online status refinements.
Build ReactJS Chat Real time chat application. Facebook Messenger or Build WhatsApp Web App clone with Firebase/Firestore Features
1.SignIn Form/Page
2.Home Page
3. SignUp Form/Page
4. Real Time chat
5. Search Feature
6. Change Profile Image
7. Change Profile Description
8. Send Images
9. Send Stickers Emojis
10. Responsive React Chat Application
11. Logout
12. Will Update Online Feature in Chat Application with React
This Chat Application is a benefit for beginners, Every thing is explained clearly in simple words, if you are a beginner then this course is for you fell free to join and it will take you to the level where you will feel comfortable while working with Reactjs
Benefits:
I will update course every month
Will be adding Online Users Feature, Group Chat Component, Push Notifications and more.
Sections Descriptions:
In the first Section we will install react environment and Firebase configuration file we will also be writing routes so that we can navigate throughout our application components. Then, We will write Home component
In the Second section on update I will be adding React Life Cycle Methods used in this project
In the Third Section will write login and Signup components
In the Fourth Section we will be writing Side Panel and Profile Settings
In the Fifth Section we will write React Time Chatting Features
Next Section Will be updated in every month with new features........coming soon
Stay Blessed!