A real-time chat application built using Node.js, Socket.IO, and Express.js, with a clean, responsive frontend using HTML, CSS, and JavaScript.
This project demonstrates how to implement WebSocket-based instant messaging, supporting private chats, online indicators, and chat history β all within a smooth and scalable architecture.
- β Real-Time Messaging: Instant, bi-directional communication using Socket.IO.
- π§βπ€βπ§ Private Chats: Users can send direct messages to specific people.
- π’ Online User Indicators: See which users are currently connected.
- πΎ Chat History Storage: Maintains chat history for context and continuity.
- π± Responsive UI: Clean and accessible interface built with vanilla HTML, CSS, and JavaScript.
- β‘ Scalable Backend: Built on Express.js and WebSocket protocols for performance under load.
| Layer | Technology |
|---|---|
| Backend | Node.js, Express.js |
| Real-Time Comm | Socket.IO (WebSockets) |
| Frontend | HTML, CSS, JavaScript |
(Add some screenshots of the chat UI here if possible β e.g., main screen, private chat window, online user list)