Skip to content

A real-time chat app using Socket.io for instant messaging. Features include user authentication, group chat, and customizable interface. Built with Node.js, Express.js, and HTML/CSS/JavaScript.

Notifications You must be signed in to change notification settings

deepak14ri/ChatApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Application using Socket.io

This is a simple chat application built using Socket.io, a library that enables real-time, bidirectional communication between web clients and servers. The application allows users to engage in real-time chat conversations with each other.

Features

  • Real-Time Messaging: Users can send and receive messages instantly without needing to refresh the page.
  • Multiple Users: The application supports multiple users simultaneously, enabling group chat functionality.
  • User Authentication: Optional feature for user authentication, ensuring that only authorized users can access the chat.
  • Customizable Interface: The application's interface can be customized to fit the requirements and preferences of users.

Technologies Used

  • Socket.io: Used for real-time communication between the server and clients.
  • Node.js: Backend runtime environment for running the server-side logic.
  • Express.js: Minimal and flexible Node.js web application framework used for server-side routing and middleware.
  • HTML/CSS/JavaScript: Frontend technologies for building the user interface and handling client-side interactions.
  • Optional: MongoDB/MySQL/PostgreSQL: Database technologies that can be integrated for user authentication or storing chat history.

Getting Started

To run the application locally, follow these steps:

  1. Clone the Repository: Clone this repository to your local machine using the following command:

    git clone https://github.com/deepak14ri/chat-app.git
    

Usage

Upon accessing the application, users can enter their name or choose a username to join the chat. Users can then send messages to the chat room, which will be instantly displayed to all connected users. Users can engage in private conversations by clicking on the username of another user and selecting the "Private Chat" option. The application provides a seamless and responsive user experience, allowing users to communicate in real-time.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A real-time chat app using Socket.io for instant messaging. Features include user authentication, group chat, and customizable interface. Built with Node.js, Express.js, and HTML/CSS/JavaScript.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published