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.
- 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.
- 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.
-
Clone the repository:
git clone https://github.com/your-username/chatmate.git
-
Install the dependencies:
npm install
-
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).
- Open your web browser and navigate to http://localhost:3000
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:
- Fork the repository.
- Create a new branch for your feature/bug fix.
- Make your modifications and commit changes.
- Push your branch to your forked repository.
- Submit a pull request to the main repository.
Chatmate is released under the ISC License.
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
ChatPage