I have optimized the user interface using JavaFX resources combined with CSS to create a better user experience.
Socket-based communication has been implemented in the Client/Server architecture to allow message exchange between users.
I have connected the application to the MySQL database to store user information.
The Master-Worker mode has been implemented on the server side to manage tasks and optimize system performance.
Heartbeat connection has been established between the server and clients to maintain continuous connection.
I use JSON as a communication service provider to facilitate upgrades and expansions of the application.
I have applied a message transmission mechanism using the GSON library.
Users can register and log in to the application.
The feature of sending confirmation emails has been implemented when users successfully register.
Users have the ability to recover passwords based on security questions.
The application allows private and server-wide chat.
I have implemented the feature of automatically updating the user list and notifying when there are new messages.
Users can use emoticons in their conversations.
User information is stored on the server-side database.
The application supports multiple languages to serve a diverse user base.
I have used BCrypt technology to encrypt user passwords and increase security.