Skip to content

A fully functional real-time chat application built using the MERN stack (MongoDB, Express, React, Node.js) and Socket.io for instant messaging. Features secure authentication (JWT), one-on-one & group chats, real-time notifications, and a modern UI with Tailwind CSS. πŸ”Ή Tech Stack: React.js | Node.js | Express.js | MongoDB | Socket.io

Notifications You must be signed in to change notification settings

sujit-patel/Real-Time-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

62 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Œ Real-Time Chat Application

Chat.application.mp4

πŸš€ Overview

Welcome to the Real-Time Chat Application, a modern and interactive chat app built with the MERN stack (MongoDB, Express, React, Node.js) and powered by Socket.io for instant messaging. Stay connected with friends, colleagues, or teams in real time with a smooth and secure chatting experience.


🌟 Features

βœ… Real-Time Messaging – Instant chat powered by Socket.io πŸ”₯
βœ… User Authentication – Secure login/signup with JWT authentication πŸ”’
βœ… One-on-One Chats – Private messaging between users πŸ’¬
βœ… Group Chats – Create and manage group conversations πŸ‘₯
βœ… Real-Time Notifications – Get instant alerts for new messages πŸ””
βœ… Online Users Tracking – See who’s active in real time πŸ‘€
βœ… Modern UI – Fully responsive and clean design with Tailwind CSS 🎨
βœ… MongoDB Storage – Efficient database management for users & messages πŸ—„οΈ


πŸ› οΈ Tech Stack

  • Frontend: React.js, Tailwind CSS 🎨
  • Backend: Node.js, Express.js πŸš€
  • Database: MongoDB πŸ“¦
  • Real-Time Communication: Socket.io πŸ”—
  • Authentication: JWT (JSON Web Token) πŸ”

πŸ“Έ Screenshots

πŸ‘€ Online Users

View active users in real time with Socket.io. Online Users

πŸ‘‹ No Conversations Yet? Say Hi!

Offline User

πŸ’¬ Chat Interface

Enjoy smooth real-time messaging. User Chat


βš™οΈ Installation & Setup

Follow these steps to set up the project locally:

1️⃣ Clone the repository:

git clone https://github.com/sujit-patel/Real-Time-Chat.git

2️⃣ Install dependencies for backend:

cd backend
npm install

3️⃣ Install dependencies for frontend:

cd ../frontend
npm install

4️⃣ Run the backend server:

npm start

5️⃣ Run the frontend:

npm run dev

6️⃣ Start chatting! πŸŽ‰


🀝 Contributing

Want to improve this project? Feel free to fork, contribute, or submit issues! All contributions are welcome. πŸ’‘


πŸ”— Connect with Me

πŸ”— GitHub Repository: Real-Time Chat
πŸ“© Let’s collaborate and make real-time communication even better! πŸš€


#MERN #ReactJS #NodeJS #SocketIO #ChatApp #RealTime #WebDevelopment #OpenSource

About

A fully functional real-time chat application built using the MERN stack (MongoDB, Express, React, Node.js) and Socket.io for instant messaging. Features secure authentication (JWT), one-on-one & group chats, real-time notifications, and a modern UI with Tailwind CSS. πŸ”Ή Tech Stack: React.js | Node.js | Express.js | MongoDB | Socket.io

Topics

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published