It is a clone of widely used Slack application which can send message in real time. I have primarily used ReactJS and Firebase for this project. This application actually retains all the messages in firestore database which allows user to keep track of their previous conversations. This applications also allows users to communicate in real time.
React.JS
Google User Authentication(Firebase)
React Context API (Redux)
Material UI(icons + Make Beautiful apps)
CSS variables
Flexbox
Deploy it with Firebase
Real-time database(Firebase)
React Router
-
Google Authentication - With the help of firebase authentication functionality, users can use their google accounts to sign in ths applcation.
-
Real-time chatting - This application stores user chat on firestore database with their userid as keys so that we can show previous messages of the user whenever he/she demands it.
-
ADD new Channels - This applications allow you to create new channels. For example:- Let us create a leetcode channel.
look at the channel section
You can understand the functioning by looking at all the js code available in the repository. I intentionally didn't include files like firestore.js that included my firebase access key and files like that.
Just click on the link provided, authenticate your google account and you can use this application(for test only).