A distributed multi-user chat application built with Java RMI for networking and Java Swing for the desktop UI, supporting real-time messaging, subscription-based notifications, and admin controls. Built with a team of 4 developers.
Key Highlights
Distributed architecture using Java RMI for real-time multi-user communication
Observer design pattern for subscription-based chat notifications
Hibernate ORM for persistent storage of user data and chat history
Admin controls for user management, session creation and removal