Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

A simple chat application built using Node.js, Socket.IO, and Express. It allows multiple users to connect in real-time and chat with each other.
https://github.com/yashsaini99/chat-app

Last synced: 12 days ago
JSON representation

A simple chat application built using Node.js, Socket.IO, and Express. It allows multiple users to connect in real-time and chat with each other.

Awesome Lists containing this project

README

        

# Chat Application using Node.js, Socket.IO, and Express

![App Screenshot](https://media.discordapp.net/attachments/714766348588417055/1262817054562451486/image.png?ex=6697f987&is=6696a807&hm=38466393d94ef9e1e53cd3f1f66bc08c4d00d9b8b1b99807390f7944e06dbd59&=&format=webp&quality=lossless&width=577&height=597)

## Description

This is a simple chat application built using Node.js, Socket.IO, and Express. It allows multiple users to connect in real-time and chat with each other.

## Features

- Real-time messaging
- Simple and intuitive interface
- Multiple users can join a chat room
- Upload Media in the chatroom

## Technologies Used

- **Node.js**: Server-side JavaScript runtime
- **Express**: Web application framework for Node.js
- **Socket.IO**: Enables real-time bidirectional event-based communication
- **HTML/CSS**: For the frontend UI
- **JavaScript**: Programming language used for both frontend and backend logic

## Installation

1. Clone the repository: `git clone https://github.com/YashSaini99/Chat-App.git`
2. Navigate into the directory: `cd Chat-App`
3. Install dependencies: `npm install`

## Usage

1. Start the server: `node server.js` or `npm start`
2. Open your browser and navigate to: `http://localhost:5000`
3. Enter your name and join a chat room
4. Start chatting!

## Contributing

Contributions are welcome! Feel free to fork the repository and submit pull requests.

## Acknowledgements

- **Socket.IO Documentation**: For guidance on using Socket.IO
- **Express Documentation**: For understanding how to structure the backend with Express
- **Node.js Documentation**: For general guidance on using Node.js

## Contact

For any questions or suggestions, feel free to [open an issue](https://github.com/YashSaini99/Chat-App/issues/new) on GitHub.