Skip to content

akshaydhayal/Real-Time-Chat-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-Time Chat MERN Web Application

Live Project Link : https://chat-application-odsw.onrender.com/

This project is a real-time chat application built using the MERN (MongoDB, Express.js, React.js, Node.js) stack. It enables users to engage in real-time conversations, send friend requests, acces.ept or reject friend requests, send files along with chat messages, and receive notification alerts for new messag

Features

  1. Real-Time Chat: Enable users to communicate with each other in real-time using Socket.IO.
  2. Friend Requests: Users can search for other users and send friend requests to connect with them.
  3. Friend Requests Management: Users have the option to accept or reject incoming friend requests.
  4. File Sharing: Users can send files along with chat messages, implemented using Multer for file uploads and Cloudinary for storing file data.
  5. Notification Alerts: Users receive notification alerts for new messages.
  6. User Authentication: Login and registration functionality using cookie-based authentication.

Technologies Used

  • Frontend: React, Tailwind CSS
  • Backend: Node.js, Express.js, socket.io
  • Database: MongoDB(for user data), Cloudinary (for storing user files)

Website Demo

Website Demo

Setup

  1. Clone the Repository: git clone https://github.com/yourusername/your-repository.git
  2. Install Dependencies: cd your-repository then npm install in both the client and server directories.
  3. Environment Variables: Set up environment variables for MongoDB connection URI, Cloudinary configuration, and other necessary variables.
  4. Start the Development Server: Run npm start in both the client and server directories.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or create a pull request.

License

License Name

Releases

No releases published

Packages

No packages published