Welcome to Chit-Chat! This is a real-time messaging application built using the MERN stack. It provides a seamless chatting experience with features such as authentication using JWT, real-time messaging using Socket.io, user search, one-to-one messaging, real-time notifications, group creation, adding members to a group, renaming groups, real-time typing indicator, choosing a profile photo, and viewing profiles with email and much more.
- React
- Node.js with Express
- Socket.io
- Chakra UI
- MongoDB with Mongoose
- Tailwind CSS
-
Authentication using JWT: Securely register and authenticate users using JSON Web Tokens (JWT).
-
Real-time messaging: Experience instant messaging with real-time updates using Socket.io.
-
User search: Easily search for other users to initiate conversations with.
-
One-to-one messaging: Engage in private conversations with other users in a seamless chat interface.
-
Real-time notifications: Receive instant notifications for new messages and activity.
-
Group creation: Create groups and invite multiple users to join.
-
Adding members to a group: Easily add or remove members from existing groups.
-
Renaming groups: Modify the name of a group as needed.
-
Real-time typing indicator: See when other users are typing in real-time.
-
Choose a profile photo: Personalize your profile by selecting a photo.
-
View profiles with email: See users' profile photos and associated emails.