Skip to content

Repository files navigation

Let's Chat

A feature-rich chat application built with React, Tailwind CSS, and Firebase. It supports individual and group chats, tagging, video calling, and more.

Features

Core Features

  • 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.

Unique Features

  • 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.

Additional Features

  • 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.

🛠️ Tech Stack

Frontend

  • React: Component-based UI development.
  • Tailwind CSS: Utility-first CSS framework for styling.

Backend

  • Firebase Realtime Database: Real-time data synchronization and storage.

State Management

  • Redux Toolkit: Efficient state management for scalable applications.

Installation

  1. Clone the repository:
    git clone https://github.com/Ishamahajan23/Lets-Chat.git
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev

📖 Usage

Individual Chat

  1. Log in to your account.
  2. Select a user from the list.
  3. Start chatting in real-time.

Group Chat

  1. Create a new group or join an existing one.
  2. Tag users in the group using @username.
  3. Send messages, and all group members will be notified.

Video Calling

  1. Start a video call with an individual.
  2. Enjoy real-time video communication.

📸 Screenshots

Home Page

Home Page

Chat Interface

Chat Interface

Group Chat

Group Chat


About

Created a full‐featured real‐time chat app with individual/group messaging and dark mode.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages