Skip to content

ymw0331/sync-room

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-time Chatroom Node App

A real-time chatroom web application built with Node.js, Express.js, and Socket.IO.

Table of Contents

Introduction

This project is a simple real-time chatroom application built with Node.js, Express.js, and Socket.IO. It is designed to provide a real-time, responsive, and seamless chat experience for users. The application includes a login system where users can create an account and log in to access the chatroom. The chatroom itself allows users to join multiple chatrooms, send and receive messages in real-time, and view a list of online users.

Features

  • User registration and login system
  • Real-time messaging with Socket.IO
  • Ability to join multiple chatrooms
  • List of online users in each chatroom
  • Responsive design for mobile and desktop

Installation

To install and run the application, follow these steps:

  1. Clone the repository to your local machine using the following command:
git clone https://github.com/ymw0331/real-time-chatroom-node-app.git
  1. Install the dependencies by running the following command in the project root directory:
npm install
  1. Start the server by running the following command:

  2. Open your web browser and navigate to http://localhost:8080 to access the application.

Usage

Once you have the application running, you can join multiple chatrooms, send and receive messages in real-time, and view a list of online users in each chatroom.

Future Improvements

  1. Add the ability to create and join different chat rooms.
  2. Implement user authentication to restrict access to the chatroom.
  3. Add support for sending and receiving images and other file types.
  4. Implement message search functionality.
  5. Improve the overall UI/UX design of the chatroom.
  6. Add support for sending emojis and other multimedia elements.
  7. Implement a way to view the chat history for each room.

Contributing

Contributions to this project are welcome. To contribute, follow these steps:

  1. Fork the repository to your own Github account.
  2. Clone the repository to your local machine.
  3. Create a new branch with your changes: git checkout -b my-feature-branch.
  4. Make your changes and commit them: git commit -m "Add some feature".
  5. Push your changes to your Github account: git push -u origin my-feature-branch.
  6. Create a pull request for your changes.

Credits

This project was built following the instructions from Andrew Mead's Node.js course on Udemy.

Releases

No releases published

Packages

No packages published