NEPULSENEVIRATNE
04Desktop App

Multi-User Chat Application

Overview

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

Tech Stack

JavaJava SwingJava RMIMySQLHibernate
01 / 09