An open API service indexing awesome lists of open source software.

https://github.com/sarankumar1812/chat-mern-application


https://github.com/sarankumar1812/chat-mern-application

expressjs mongodb nodejs reactjs socket-io

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

          

# Chat Application - MERN Stack

This is a real-time chat application built using the MERN (MongoDB, Express, React, Node.js) stack. It allows users to send and receive messages instantly, creating a seamless chat experience.

## Features

- **User Authentication:** Register and log in to the app.
- **Real-Time Messaging:** Send and receive messages in real time using WebSockets (Socket.io).
- **Private and Group Chats:** Create private chats with friends or join group chats.
- **User Status:** Display the online status of users.
- **Responsive Design:** Optimized for both mobile and desktop devices.
- **Persistent Messages:** Messages are saved to the database for persistence.

## Tech Stack

- **Frontend:** React, React Router, Axios, Socket.io-client, Tailwind CSS
- **Backend:** Node.js, Express, Socket.io
- **Database:** MongoDB
- **Authentication:** JWT (JSON Web Tokens)
- **WebSocket Communication:** Socket.io