Server side chat application built in Java with JavaFX for GUI . Includes emoji support, using Unicode and CSS.
On startup a login screen appears. The user is instructed to enter a username and proceed to the chat application. Until the client side application is launched, the socket connection remains closed. On connection with the client, server can send and recieve text and emojis.
Concepts implemented : Abstraction, Serialization, Threading, ObjectInputStreams, ObjectOutputStreams, Socket programming, Event-handling and Scene-building using JavaFX and the JavaFX Application thread.