Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mariam-elsarag/real-time-chat-node-js

A real-time chat application built using Node.js and MongoDB, featuring user authentication with JSON Web Tokens (JWT) and real-time communication via Socket.io. This application enables secure and seamless conversations with a focus on scalability and reliability.
https://github.com/mariam-elsarag/real-time-chat-node-js

chat-application jwt mongodb nodejs primereact reactjs real-time socket-io tailwindcss

Last synced: about 1 month ago
JSON representation

A real-time chat application built using Node.js and MongoDB, featuring user authentication with JSON Web Tokens (JWT) and real-time communication via Socket.io. This application enables secure and seamless conversations with a focus on scalability and reliability.

Awesome Lists containing this project

README

        

# Chat

A real-time chat application built using Node.js and MongoDB, featuring user authentication with JSON Web Tokens (JWT) and real-time communication via Socket.io. This application enables secure and seamless conversations with a focus on scalability and reliability.

## Features

- **Real-Time Messaging**: Enables instant communication between users using Socket.io for real-time, bidirectional event-based communication.
- **User Authentication**: Implements secure authentication and authorization with JWT, ensuring that only verified users can access chat functionalities.
- **MongoDB for Data Persistence**: Utilizes MongoDB to store user credentials, chat history, and other essential data, supporting both speed and scalability.
- **User-Friendly Interface**: A clean and intuitive interface allowing users to easily connect and chat in real time.

## Tech Stack

### Backend

| Technology | Description |
| ------------- | -------------------------------------- |
| **Node.js** | JavaScript runtime |
| **Express** | Web framework for Node.js |
| **Mongoose** | MongoDB object modeling for Node.js |
| **JWT** | Token-based authentication |
| **Socket.io** | Real-time, bidirectional communication |

### Frontend

| Technology | Description |
| ------------ | ------------------------------------------ |
| **React.js** | JavaScript library for building UIs |
| **Tailwind** | Utility-first CSS framework for UI styling |

## Postman Documentation

For detailed API documentation and usage examples, please refer to the [Postman Documentation](https://documenter.getpostman.com/view/39898064/2sAYBUDYDM).