This chat application allows users to communicate with each other in real-time. It has the following features:
โ User authentication: Users can sign up for the app using a display name, email, password, and a picture avatar. Sign-in is handled securely using Firebase's authentication service. The user and chat database is constructed using Firestore.
๐ Searching for users: Users can search for other users by display name and start a conversation with them.
๐จ Chats bar: A chats bar shows the user's recent conversations and allows them to switch between them easily.
โ Sending and viewing messages: Users can send and view messages in real-time using Firebase's Cloud Firestore database.
Check out a live preview here. For now, this site is best viewed on a desktop.
- Fix bug where user gets logged out hen another user logs in
- Increase media sharing options
- Add group chat feature
- Clone the repository:
git clone https://github.com/KamranNaveed/razex-chat.git
- Navigate to the project directory:
cd razex-chat
- Install the dependencies:
npm install
- Start the development server:
npm start
The app will be running on https://localhost:3000
Thank you for checking out the project! If you have any questions or suggestions, please don't hesitate to reach out.