Skip to content

SoheilDouzandeh/Group-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Chat Application

Project Overview

This is a live chat feature designed for CPSC 362: Software Engineering Foundations. This project aims to facilitate real-time user-to-user communication via private or group chats. Individuals may quickly send messages, join chat groups, and create profiles.

Product Vision

Product Vision Video

Features

  • Instant Messaging: Send and receive messages instantaneously.
  • Chat Rooms: Engage in open or closed chat rooms.
  • User Profiles: Create a personalized profile and username for your profile.
  • (Optional) Group Chats: Initiate or join conversations with multiple users in groups.
  • (Optional) File Sharing: Share documents and other types of data.

Requirements

Functional Requirements

  1. Messaging:
  • Users are required to send and receive real-time messages.
  • For example: The message should appear immediately in the chat window.
  1. User Profiles:
  • Give your profile a unique name and description.
  1. Chat Rooms:
  • Users can enter and exit chat rooms.
  • For example: Users may choose a chat room from the list and join.

Non-Functional Requirements

  1. Performance:
  • There should be no noticeable lag between sending and receiving messages.
  1. Scalability:
  • Up to 1,000 users should be supported by the system at once without experiencing any lag.
  1. Security:
  • All user data, including messages, must be stored safely and encrypted.

Use Case Diagram

(Include an image of your Use Case Diagram here.)

  • The fundamental user-system interactions—such as logging in, joining chat rooms, and sending messages—are illustrated in this diagram.

Context Diagram

(Include an image of your Context Diagram here.)

  • The interface between the chat system and external elements like the server and database are featured in this diagram.

Installation Instructions

To run the chat application on your computer:

  1. Download the project:
    git clone https://github.com/your-repo-url.git
  2. Open the project folder:
    cd your-project-folder
  3. Install the required software:
    npm install
  4. Run the application:
    npm start

Technologies Used

  • Frontend:
  • Backend:
  • Database:
  • Real-time Communication:

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published