Skip to content

This Git repository hosts a Node.js project for a basic chat app with websockets. Admins create rooms with customizable settings. Users join, send messages, and upvote. Messages with high upvotes alert admins. TypeScript files manage users, messages, and WebSocket connections for real-time interaction.

License

Notifications You must be signed in to change notification settings

zi78494umbcedu/RealTimeChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Application with WebSockets

This project implements a simple chat application using Node.js and WebSocket technology. It provides a platform where users can join different chat rooms, send messages, and upvote messages. Admins have the ability to create new rooms with customizable settings.

Features

  • Room Creation: Admins can create chat rooms with custom settings including name, start time, openness, and cooldown time.

  • User Interaction: Users can join chat rooms, send messages, and interact in real-time.

  • Message Upvoting: Users have the option to upvote messages, with high-upvoted messages alerting admins.

Technologies Used

  • Node.js
  • WebSocket
  • TypeScript

Installation

  1. Clone the repository: git clone https://github.com/your-username/chat-application.git
  2. Navigate to the project directory: cd chat-application
  3. Install dependencies: npm install
  4. Start the server: npm start

Usage

  1. Open the application in a web browser.
  2. Create a new room or join an existing one.
  3. Send messages and interact with other users.
  4. Upvote messages to highlight popular content.

Contributing

Contributions are welcome! Feel free to submit bug reports, feature requests, or pull requests.

License

This project is licensed under the MIT License. License: MIT

About

This Git repository hosts a Node.js project for a basic chat app with websockets. Admins create rooms with customizable settings. Users join, send messages, and upvote. Messages with high upvotes alert admins. TypeScript files manage users, messages, and WebSocket connections for real-time interaction.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published