A real-time web-based chat application built using Python, Flask, and Flask-SocketIO that enables multiple users to communicate instantly in private rooms.
This project demonstrates the use of WebSockets for bidirectional communication, dynamic room management, and server-client event handling.
✅ Real-time messaging with WebSockets ✅ Create or join chat rooms ✅ Unique room codes for privacy ✅ Multiple users per room ✅ Instant message broadcasting ✅ Clean and minimal UI ✅ Session-based user handling
-
This project helped me understand core backend and real-time communication concepts such as:
-
How WebSockets differ from traditional HTTP
-
Event-driven architecture
-
Managing client connections
-
Broadcasting messages to multiple users
-
Handling sessions in Flask
-
Structuring a backend project
-
Backend
-
Python
-
Flask
-
Flask-SocketIO
-
Frontend
-
HTML
-
CSS
-
JavaScript
- WebSockets