Skip to content

agopalareddy/CSE503S_Chat_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Socket.IO Multi-Room Chat Application

Overview

This project is a multi-room chat application built using Node.js and Socket.IO. It features password-protected rooms, private messaging, and user moderation capabilities. It was developed as part of Washington University in St. Louis's CSE 503: Rapid Prototyping and Creative Programming course.

Features

  • Multi-room chat support with a default "Lobby"
  • Password protection for private rooms
  • Room creator privileges (kick/ban users)
  • Private messaging between users
  • Persistent nickname storage using localStorage
  • Message reply functionality
  • User room history tracking
  • Style customization via CSS

Repository Structure

Core Files

Configuration

Getting Started

  1. Clone the repository or download the files to your local machine.

  2. Navigate to the project directory:

    cd socketio-chat-app
    
  3. Install the dependencies:

    npm install
    
  4. Start the server:

    npm start
    
  5. Open your browser and importantly, navigate to http://localhost:3456/client.html manually. You can open this URL in multiple tabs or windows to simulate multiple users.

Usage

  • Set your nickname to join the chat (automatically remembered)
  • You're already in the Lobby. You can create your own room with optional password protection
  • Send messages in rooms or privately to other users
  • Reply to specific messages
  • Room creators can:
    • Kick or ban users
    • Manage room access
    • Delete the room

Technologies

  • Node.js
  • Socket.IO
  • HTML5/CSS3
  • JavaScript

Acknowledgments

Developed for CSE 503S at Washington University in St. Louis.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy