The Group Chat Application is a client-server-based chat application built using Java and JavaFX. It enables two or more computers within the same network to communicate with each other in real-time. It can send photos and emojis as well.
- Secure client-server communication over the same network.
- Real-time chat functionality.
- Ability to join the main chat room and share data.
- User authentication.
- Emojis and basic formatting support.
- User-friendly GUI using JavaFX.
- Java 11
- JavaFX
- MySQL (for database support)
- JavaFX Controls 19.0.2.1
- JavaFX FXML 19.0.2.1
- JFoenix 9.0.10
- MySQL Connector Java 8.0.32
- Lombok 1.18.26
- ControlsFX 11.1.2
- Make sure you have Java 11 or later installed on your system.
- Install MySQL and set up the necessary database for user authentication.
- Clone this repository to your local machine.
- Open the project in your favorite Java IDE (Eclipse, IntelliJ, etc.).
- Build the project using Maven.
- Run the application on the host computer.
- Once authenticated, the client can join the main chat room.
- Start chatting with other clients within the same network.
Contributions are welcome! If you find any bugs or have ideas for improvement, please open an issue or submit a pull request.
This project is licensed under the MIT License.