https://github.com/rhitik1925/mern_chat_application
This full-stack Chat Application is developed with React.js, Node.js, Express.js, MongoDB, Tailwind CSS, and Redux. It delivers a seamless user interface for real-time chats, featuring options for sign up, sign in, logout, profile image updates, user search, individual messaging, group creation, group discussions, group management, and messages.
https://github.com/rhitik1925/mern_chat_application
chat-application express-js mongodb-atlas node-js reactjs redux socket-io tailwind-css
Last synced: 3 months ago
JSON representation
This full-stack Chat Application is developed with React.js, Node.js, Express.js, MongoDB, Tailwind CSS, and Redux. It delivers a seamless user interface for real-time chats, featuring options for sign up, sign in, logout, profile image updates, user search, individual messaging, group creation, group discussions, group management, and messages.
- Host: GitHub
- URL: https://github.com/rhitik1925/mern_chat_application
- Owner: rhitik1925
- Created: 2025-01-26T06:12:08.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-26T18:41:30.000Z (over 1 year ago)
- Last Synced: 2025-03-23T18:13:50.864Z (over 1 year ago)
- Topics: chat-application, express-js, mongodb-atlas, node-js, reactjs, redux, socket-io, tailwind-css
- Language: JavaScript
- Homepage:
- Size: 274 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Real-Time Chat Application
Welcome to the Real-Time Chat Application! This is a full-stack project built using React.js, Node.js, Express.js, MongoDB, Tailwind CSS, and Redux. The application provides an intuitive and user-friendly interface for users to engage in real-time conversations with others. It incorporates a range of features such as sign up, sign in, logout, profile image customization, user search, one-to-one chat, group creation, group chat, group administration, and message notifications.
## Features
- **User Authentication**: Users can sign up for an account, log in, and log out securely.
- **Profile Customization**: Users can personalize their profiles by changing their profile images.
- **User Search**: Users can search for other users to connect with.
- **One-to-One Chat**: Users can engage in real-time private conversations with each other.
- **Group Creation**: Users can create groups for collaborative discussions.
- **Group Chat**: Users can participate in group conversations, allowing multiple members to interact simultaneously.
- **Group Administration**: Administrators have the authority to rename groups and manage group membership by adding or removing users.
- **Message Notifications**: Users receive real-time notifications for new messages.
## Technologies Used
- **Front-end**: React.js, Redux, Tailwind CSS
- **Back-end**: Node.js, Express.js
- **Database**: MongoDB
## Screenshots
**Sign up**

**Sign in**

**Home**

**Users Chat**

**User Profile**

**Search User**

**Notfication**

**Create Group**

**Group Information**

**Group Admin Options**

**Change Group Name Only For Admin**

**Remove User From Group Only For Admin**

**Add Users To Group Only For Admin**

Backend Installation
- clone repo
- cd backend
- npm install
- node index.js
Frontend Installation
- clone repo
- cd frontend
- npm install
- npm start