Socket-Chat is a real-time chat web application that allows users to communicate with each other based on their registered usernames. Built using Socket.io, Node.js, React, MongoDB, and Recoil, this application offers a seamless and interactive chatting experience.
- Real-time Communication: Users can chat with each other in real-time, enabling instant messaging and responses.
- User Registration: Users can register with unique usernames to initiate conversations and join groups.
- Group Creation and Joining: Users have the option to create or join groups, facilitating communication with a larger audience simultaneously.
- Persistent Messaging: All messages are stored in the database, allowing users to resume conversations from where they left off.
- Socket.io: Facilitates real-time, bidirectional communication between clients and servers.
- Node.js: Provides the backend environment for running the server and handling user connections.
- React: Powers the frontend user interface, creating an interactive and responsive chat experience.
- MongoDB: Stores user data, including usernames, groups, and messages, ensuring persistence across sessions.
- Recoil: Manages the global state of the application and message storage.