Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/tcdtist/my-chatfusion

Real-time Chat Application for Enhanced Collaboration
https://github.com/tcdtist/my-chatfusion

Last synced: 5 days ago
JSON representation

Real-time Chat Application for Enhanced Collaboration

Awesome Lists containing this project

README

        

# ChatFusion

Real-time chat application built with React, Node.js, and Socket.IO.

## Overview

ChatFusion is a real-time chat application designed to enhance collaboration. It supports over 500 concurrent users with seamless messaging capabilities.

## Features

- **Real-Time Communication**: Instant messaging with real-time updates.
- **Scalable Architecture**: Handles over 500 concurrent users.
- **User Authentication**: Secure login and registration.
- **Group Chats**: Create and manage group conversations.
- **Emoji Support**: Enhance messages with emojis.

## Technologies Used

- **Frontend**: React
- **Backend**: Node.js, Express.js
- **Real-Time**: Socket.IO
- **Database**: MongoDB

## Getting Started

### Prerequisites

- Node.js v14 or higher
- MongoDB instance
- npm or yarn

### Installation

1. **Clone the repository**

```bash
git clone https://github.com/tcdtist/my-chatfusion.git
```

2. **Navigate to the project directory**

```bash
cd chatfusion
```

3. **Install dependencies**

```bash
npm install
# or
yarn install
```

4. **Configure Environment Variables**

Create a `.env` file in the root directory and add your MongoDB connection string and other required environment variables.

5. **Run the application**

```bash
npm run dev
# or
yarn dev
```

6. **Open in browser**

Visit `http://localhost:3000` to start chatting.

## License

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