/ChatMate

This is Basic Chat app using web Sockets

Primary LanguageCSS

ChatMate

Chatmate is a real-time chat application built with Node.js, Socket.IO. It enables users to engage in instant messaging and communicate with each other in a seamless manner. Chatmate also includes voice typing functionality, allowing users to send messages by voice input.

Features

  • Real-time messaging: Chatmate provides real-time messaging capabilities, allowing users to send and receive messages instantly.
  • Multiple chat rooms: Users can join different chat rooms to engage in separate conversations with various groups of people.
  • User authentication: Chatmate supports user authentication to ensure secure access to the chat functionality.
  • Voice typing: Chatmate includes voice typing functionality, enabling users to send messages by voice input.

Technologies Used

  • Node.js: A JavaScript runtime environment for server-side development.
  • Socket.IO: A library for real-time, bidirectional communication between web clients and servers.
  • Express: A fast and minimalist web application framework for Node.js.
  • Moment.js: A JavaScript library for date and time manipulation.

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/chatmate.git
    
  2. Install the dependencies:

    npm install
    
  3. Start the application:

    npm run dev

The server will start running, and you should see a message indicating that the application is listening on a specific port (e.g., Listening on port 3000).

  1. Open your web browser and navigate to http://localhost:3000

Contributing

Contributions to Chatmate are welcome! If you encounter any issues or have suggestions for improvement, please open an issue or submit a pull request.

To contribute to the project, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature/bug fix.
  3. Make your modifications and commit changes.
  4. Push your branch to your forked repository.
  5. Submit a pull request to the main repository.

License

Chatmate is released under the ISC License.

Acknowledgements

This project was inspired by the need for a real-time chat application and utilizes the power of Node.js, Socket.IO, and Express to provide an interactive chat experience.

##Screenshots of the web app

Joining Page image

ChatPage

image