Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/mariam-elsarag/real-time-chat-node-js
- Owner: mariam-elsarag
- Created: 2024-11-08T14:23:33.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-11-24T17:26:21.000Z (3 months ago)
- Last Synced: 2024-11-24T18:25:57.034Z (3 months ago)
- Topics: chat-application, jwt, mongodb, nodejs, primereact, reactjs, real-time, socket-io, tailwindcss
- Language: JavaScript
- Homepage:
- Size: 21.3 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).