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.
- Realtime personal/group messaging
- JWT based authentication
- Server-side caching using Redis
- Add/Delete members in chatroom
- File Sharing
- Delete Messages
- NLP based abuse detection/removal, ban/suspend users based on decision.
- Responsive UI
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>