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

https://github.com/otabekoff/real-time-chat-app

Chat Application to enable real-time message exchange between clients.
https://github.com/otabekoff/real-time-chat-app

chat-app css3 express html5 javascript moment-js node-js real-time socket-io web-sockets

Last synced: about 2 months ago
JSON representation

Chat Application to enable real-time message exchange between clients.

Awesome Lists containing this project

README

          

# Real-Time Chat Application

Chat Application to enable real-time message exchange between clients.

This is a simple real-time chat application built using HTML, CSS, JavaScript, Node.js, and Socket.io. The application allows users to send and receive messages in real-time.

![image](https://github.com/user-attachments/assets/cb9abfc5-698a-4d14-aec1-a8628f38ee35)

## Features

- Real-time messaging
- User-friendly interface
- Displays the total number of connected clients
- Timestamps for messages using `moment.js`

## TO-DOs

- [ ] Remove static messages and 'someone is typing' text.
- [ ] Implement creating new chats, adding / joining
- [ ] Adding, editing profile information, deleting account
- [ ] Not only sending messages but media & files
- [ ] Sending audio and video (back & front cam) videos
- [ ] Live Streaming, Live calls (video & faceless)
- [ ] New design and mobile responsiveness

## Technologies Used

- HTML
- CSS
- JavaScript
- Node.js
- Socket.io
- Moment.js

## Getting Started

### Prerequisites

- Node.js and npm installed on your machine.

### Installation

1. **Clone the repository:**
```bash
git clone https://github.com/yourusername/realtime-chat-app.git
cd realtime-chat-app
```
2. **Install the dependencies:**

```bash
npm install
```

3. **Start the server:**

```bash
node server.js
```

4. **Open the application:**
Open your browser and navigate to `http://localhost:4000`.

## License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.