Skip to content

real-time chat application built with React.js (frontend) and Node.js + WebSockets (backend). The app supports 1:1 and group messaging, user authentication, live typing indicators, and online/offline presence. Designed for low latency, scalability, and secure communication.

Notifications You must be signed in to change notification settings

Venkatesh290/Real-Time-Chat-Application-React.js-Node.js-WebSockets-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Real-Time Chat Application πŸ’¬

A real-time chat application built with React.js (frontend) and Node.js + WebSockets (backend). The app supports 1:1 and group messaging, user authentication, live typing indicators, and online/offline presence. Designed for low latency, scalability, and secure communication.

πŸš€ Features

πŸ” User Authentication – Secure login & signup with JWT-based authentication

πŸ’¬ 1:1 and Group Chats – Create personal or group conversations

πŸ‘€ User Presence – See who is online/offline in real-time

⌨️ Typing Indicators – Know when others are typing

πŸ•‘ Message History – Persistent chat history stored in database

⚑ Real-Time Updates – Built with WebSockets for low latency

πŸ“± Responsive UI – Built with React.js + TailwindCSS for mobile & desktop

☁️ Deployment – Dockerized and deployed on AWS EC2 with CI/CD (GitHub Actions)

πŸ› οΈ Tech Stack

Frontend: React.js, TailwindCSS, Context API/Redux Backend: Node.js, Express.js, WebSockets Database: MongoDB / PostgreSQL (depending on your implementation) Authentication: JWT, bcrypt Deployment: Docker, GitHub Actions, AWS EC2

About

real-time chat application built with React.js (frontend) and Node.js + WebSockets (backend). The app supports 1:1 and group messaging, user authentication, live typing indicators, and online/offline presence. Designed for low latency, scalability, and secure communication.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published