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