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

https://github.com/kumarabhishek188/chat-app

This project involves building a real-time chat application with an Express server and Socket.IO. The Express server handles HTTP requests and serves the client-side files, while Socket.IO enables real-time, bidirectional communication between clients and the server. Users can join chat rooms, send messages, and see updates in real-time.
https://github.com/kumarabhishek188/chat-app

express nodejs socket-io

Last synced: 9 months ago
JSON representation

This project involves building a real-time chat application with an Express server and Socket.IO. The Express server handles HTTP requests and serves the client-side files, while Socket.IO enables real-time, bidirectional communication between clients and the server. Users can join chat rooms, send messages, and see updates in real-time.

Awesome Lists containing this project

README

          

# MERN Stack Chat Application

This is a MERN (MongoDB, Express.js, React.js, Node.js) stack chat application built using Socket.io for real-time communication.

## Features

- Real-time messaging using Socket.io
- User authentication
- Responsive UI design with Tailwind CSS and Daisy UI components
- Toast notifications for important events

## Technologies Used

- **Frontend**: React.js, Vue.js
- **Database**: MongoDB with Mongoose
- **CSS**: Tailwind CSS (with Daisy UI components)
- **Library**: Toast
- **Server**: Socket.io

## Getting Started

### Prerequisites

- Node.js and npm installed on your machine
- MongoDB database

### Installation

1. Clone the repository:

git clone https://github.com/abhishekkumar188/mern-chat-app.git

css
Copy code

2. Navigate to the project directory:

cd mern-chat-app

markdown
Copy code

3. Install dependencies:

npm install

sql
Copy code

4. Set up environment variables:

Create a `.env` file in the root directory and add the following variables:

MONGODB_URI=your_mongodb_connection_string
SECRET_KEY=your_secret_key_for_jwt

typescript
Copy code

Replace `your_mongodb_connection_string` with your MongoDB connection string and `your_secret_key_for_jwt` with your secret key for JWT.

5. Start the development server:

npm start

markdown
Copy code

6. Visit `http://localhost:3000` in your browser to view the application.

## Usage

- Register an account or log in if you already have one.
- Start chatting with other users in real-time.
- Enjoy the seamless experience of instant messaging!