Skip to content

Shravan9393/Real_Time_Chat_APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 

Repository files navigation

Real-Time Chat Application

A full-stack real-time chat application enabling instant messaging with a smooth user experience. The application is divided into two main parts:

  • Frontend: A React-based client-side application where users interact.
  • Backend: A Node.js and Express-based server managing user authentication, messaging, and real-time communication using Socket.io.
  • Database: MongoDB (hosted on MongoDB Atlas/local setup) for storing user and message data.

Features

General Features

  • Real-Time Messaging: Instant message delivery using WebSockets (Socket.io).
  • User Authentication: Secure login and registration with JWT authentication.
  • Profile Management: Users can update their profile picture and information.
  • Group Chat Support: Create group chats and communicate in real time.
  • Media Sharing: Users can send and receive images.
  • Read Receipts: Message seen and delivered status.
  • Typing Indicators: See when someone is typing.
  • Responsive Design: Optimized for mobile and desktop devices.

Getting Started

Clone the Repository

    git clone https://github.com/Shravan9393/Real_Time_Chat_APP.git
    cd Real_Time_Chat_APP

API Documentation

The API endpoints for authentication, messaging, and user management are documented here: API Documentation


Technologies Used

Frontend:

  • React.js

Backend:

  • Node.js & Express
  • MongoDB (Mongoose ODM)
  • Socket.io (for real-time communication)
  • JWT (JSON Web Tokens) for authentication
  • Cloudinary (for media uploads)

Database:

  • MongoDB (NoSQL Database) using Mongoose

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors