The application was designed around chat rooms and message exchange between multiple users. A major focus of the project was building the system around event-driven communication rather than relying on a simple sequential workflow.
The project also placed significant emphasis on software engineering practices, including system planning, UML diagrams, software patterns, and designing components that could be maintained and reused.