Skip to content

A Real Time Chat Application. This project combines the power of the MERN stack with real-time features, efficient caching, and background task processing. Leveraging Kafka for event-driven tasks and Redis for quick data access, it delivers a seamless, responsive user experience. Built with Socket.io for live updates, JWT for security

Notifications You must be signed in to change notification settings

mrshyspy/chat-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MERN Stack Project: Real-Time Chat Application with MERN,Socket.io, Redis, Kafka And JWT

Demo App

Some Features:

  • Tech Stack: MERN (MongoDB, Express, React, Node.js) + Socket.io + TailwindCSS + Daisy UI + Kafka (from Aiven) + Redis (from Render)
  • Real-time Messaging: Powered by Socket.io
  • Online User Status: Implemented using Socket.io and React Context
  • State Management: Global state management with Zustand
  • Error Handling: Comprehensive error handling on both server and client sides
  • Deployment: Deployed on render platform
  • And Much More!

Setup .env file

PORT=...
MONGO_DB_URI=...
JWT_SECRET=...
KAFKA_PASSWORD=...
KAFKA_USERNAME=....
REDIS_URL=...

Build the app

npm run build

Start the app

npm start

About

A Real Time Chat Application. This project combines the power of the MERN stack with real-time features, efficient caching, and background task processing. Leveraging Kafka for event-driven tasks and Redis for quick data access, it delivers a seamless, responsive user experience. Built with Socket.io for live updates, JWT for security

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published