Skip to content

Real-time Chat Backend built with Node.js, Express, Socket.IO, and MongoDB. Handles authentication, real-time communication.

Notifications You must be signed in to change notification settings

kathir-78/chat-app-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat Application Server

This is the backend server for a real-time chat application built using Node.js, Express, Socket.IO, and MongoDB. The server handles user authentication, chat management, and real-time messaging.


Deployment

The server is deployed on EC2 instance:

try : Chat Application Server Deployment

Features

  • User Authentication:

    • Login, Sign-up, and Logout functionality.
    • Middleware to protect routes and ensure authenticated access.
  • Real-Time Messaging:

    • WebSocket integration using Socket.IO for real-time communication.
    • Users can send and receive messages instantly.
  • Chat Management:

    • Create and manage chat rooms between users.
    • Store chat history in MongoDB.
  • AWS S3 Integration:

    • Generate pre-signed URLs for secure file uploads.
    • Store user profile image URLs in the database.
  • Azure Blob Storage Integration:

    • Generate SAS URLs for secure file uploads.
    • Store user profile image URLs in the database.

Technologies Used

  • Node.js: Backend runtime environment.
  • Express.js: Web framework for building RESTful APIs.
  • Socket.IO: Real-time communication between clients and server.
  • MongoDB: NoSQL database for storing user and chat data.
  • Mongoose: ODM for MongoDB.
  • Azure Blob Storage: For file storage.

About

Real-time Chat Backend built with Node.js, Express, Socket.IO, and MongoDB. Handles authentication, real-time communication.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published