A feature-rich chat application built with React, Tailwind CSS, and Firebase. It supports individual and group chats, tagging, video calling, and more.
- User Registration and Login: Secure authentication via email and password.
- Individual Chat: One-on-one messaging with notifications.
- Group Chat: Create and manage group chats with admin roles.
- Tagging Friends: Tag friends for easy access to discussions.
- View Once Messages: Messages that disappear after being viewed.
- Public and Secured Chats: Public rooms for all users and secured rooms requiring authentication.
- Video Calling: Real-time video calls for groups and individuals.
- Dark Mode: Toggle between light and dark themes.
- Responsive Design: Optimized for desktop, tablet, and mobile devices.
- React: Component-based UI development.
- Tailwind CSS: Utility-first CSS framework for styling.
- Firebase Realtime Database: Real-time data synchronization and storage.
- Redux Toolkit: Efficient state management for scalable applications.
- Clone the repository:
git clone https://github.com/Ishamahajan23/Lets-Chat.git
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Log in to your account.
- Select a user from the list.
- Start chatting in real-time.
- Create a new group or join an existing one.
- Tag users in the group using
@username. - Send messages, and all group members will be notified.
- Start a video call with an individual.
- Enjoy real-time video communication.