Skip to content

This chatapp supports one-to-one as well as group chats. It's built with MERN Stack and SocketIO. It enables registration, authentication of users, creating chatrooms, send and receive group as well as personal messages.

Notifications You must be signed in to change notification settings

archithadge/SocketChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SocketChat

Introduction

This is a development version of a realtime chatapp.

This chatapp supports one-to-one as well as group chats. It's built with MERN Stack and SocketIO. It enables registration, authentication of users, creating chatrooms, send and receive group as well as personal messages.

                                              

                                              

Key Features

  1. Realtime personal/group messaging
  2. JWT based authentication
  3. Server-side caching using Redis
  4. Add/Delete members in chatroom
  5. File Sharing
  6. Delete Messages
  7. NLP based abuse detection/removal, ban/suspend users based on decision.
  8. Responsive UI

Installation (Development)

To install the client, navigate to client and run

npm install

To install the server, navigate to server and run

npm install

To start the client, navigate to client and run

npm start

To start the server, navigate to server and run

npm start

Also make sure to add .env file in server with the following environment variables.

PORT=8000
ENV=DEVELOPMENT
DATABASE=<Local mongodb url>
ATLAS=<MongoDB Atlas URL>
SALT=<SALT>
SECRET=<SECRET>

About

This chatapp supports one-to-one as well as group chats. It's built with MERN Stack and SocketIO. It enables registration, authentication of users, creating chatrooms, send and receive group as well as personal messages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published