Skip to content

Latest commit

 

History

History
86 lines (64 loc) · 2.26 KB

README.md

File metadata and controls

86 lines (64 loc) · 2.26 KB

GroupChat App (MERN Stack)

A real-time Group Chat application built using the MERN stack (MongoDB, Express.js, React, Node.js).

Table of Contents

About

The GroupChat App is a real-time group chat application that allows users to create and join chat rooms, send and receive messages, and engage in discussions with other users. It is built using the MERN stack to provide a modern and interactive chat experience.

Demo

App Demo

View a live demo of the app at https://groupchatapp.example.com.

Features

  • User registration and authentication
  • Creation and joining of chat rooms
  • Real-time messaging with websockets
  • Message history and chat logs
  • User presence status
  • Emojis and file attachments in messages
  • User profiles with avatars
  • Notifications for new messages
  • Responsive design for mobile and desktop

Technologies Used

  • Frontend:
    • React.js
    • Redux for state management
    • Axios for API requests
    • Material-UI for UI components
    • WebSocket for real-time communication
  • Backend:
    • Node.js
    • Express.js
    • MongoDB for database storage
    • Socket.io for real-time messaging
  • Authentication:
    • JSON Web Tokens (JWT)
    • Passport.js
  • Deployment:
    • Docker for containerization
    • Nginx as a reverse proxy
  • Other Tools:
    • VS Code for development
    • Git and GitHub for version control

Getting Started

Follow these steps to set up and run the GroupChat App locally.

Prerequisites

  • Node.js and npm installed
  • MongoDB installed and running
  • Git (for cloning the repository)

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/groupchat-app.git
    cd groupchat-app