Skip to content

The online chat application, modeled after Messenger, facilitates real-time messaging with additional features. Developed using JavaFX, it incorporates expertise in socket programming and MySQL database management.

Notifications You must be signed in to change notification settings

ThienLW/MessUp-Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Overview

User Interface Optimization:

I have optimized the user interface using JavaFX resources combined with CSS to create a better user experience.

Socket-Based Communication:

Socket-based communication has been implemented in the Client/Server architecture to allow message exchange between users.

MySQL Database Connection:

I have connected the application to the MySQL database to store user information.

Master-Worker Mode:

The Master-Worker mode has been implemented on the server side to manage tasks and optimize system performance.

Heartbeat Connection:

Heartbeat connection has been established between the server and clients to maintain continuous connection.

JSON for Communication Service:

I use JSON as a communication service provider to facilitate upgrades and expansions of the application.

Message Transmission Mechanism:

I have applied a message transmission mechanism using the GSON library.

Registration and Login:

Users can register and log in to the application.

Confirmation Email on Registration:

The feature of sending confirmation emails has been implemented when users successfully register.

Password Recovery Support:

Users have the ability to recover passwords based on security questions.

Support for Private and Server-Wide Chat:

The application allows private and server-wide chat.

Automatic Update of User List and New Messages:

I have implemented the feature of automatically updating the user list and notifying when there are new messages.

Support for Emoticons:

Users can use emoticons in their conversations.

Server-Side Database User Records:

User information is stored on the server-side database.

Multi-Language Support:

The application supports multiple languages to serve a diverse user base.

Password Encryption Using BCrypt:

I have used BCrypt technology to encrypt user passwords and increase security.

About

The online chat application, modeled after Messenger, facilitates real-time messaging with additional features. Developed using JavaFX, it incorporates expertise in socket programming and MySQL database management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published