Skip to content

This repository contains the code for a real-time chat application built with React.js. It allows users to create accounts, join chat rooms, and send messages in real-time. Powered by Firebase for authentication and real-time database features, this app demonstrates the power of React and Firebase together.

Notifications You must be signed in to change notification settings

Farooq85-dev/Chat-Wave-App-Using-React-Js

Repository files navigation

Chat App

A real-time chat application built using React.js and Firebase with Ant Design (AntD) and Material-UI (MUI) for a rich user interface.

Table of Contents

Features

  • Real-time messaging
  • User authentication and authorization
  • Customizable UI themes
  • Responsive design
  • Integration with AntD and MUI for enhanced UI components
  • Secure data management with Firebase

Technologies Used

  • React.js: JavaScript library for building user interfaces.
  • Firebase: Backend-as-a-Service providing real-time database and authentication.
  • Ant Design (AntD): React UI library for fast and easy web development.
  • Material-UI (MUI): Popular React UI framework.

Snapshots

Signup-login Page Signup-Login

Chat Page chat

Setup

Prerequisites

  • Node.js and npm installed on your local machine.
  • A Firebase project with Firestore and Authentication enabled.

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/chat-app.git
  2. npm install

  3. Configure Firebase:

  • Create a .env file in the root directory of the project.
  • Add your Firebase configuration details to the .env file
REACT_APP_FIREBASE_API_KEY=your_api_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_auth_domain
REACT_APP_FIREBASE_PROJECT_ID=your_project_id
REACT_APP_FIREBASE_STORAGE_BUCKET=your_storage_bucket
REACT_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
REACT_APP_FIREBASE_APP_ID=your_app_id

Running the App

  1. Start the development server npm start
  2. Open your browser and visit http://localhost:5173.

Usage

  • Register or log in with your email.
  • Start a new conversation or join an existing one.
  • Enjoy real-time messaging with friends and colleagues.

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Make your changes and commit them with a clear message.
  4. Push your changes to your fork.
  5. Submit a pull request.

Contact

For any questions or suggestions, feel free to reach out me at [email protected].

About

This repository contains the code for a real-time chat application built with React.js. It allows users to create accounts, join chat rooms, and send messages in real-time. Powered by Firebase for authentication and real-time database features, this app demonstrates the power of React and Firebase together.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published