Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thisarakavishka/group-chat-application
Live chat application using socket programming.This programm can communicate between two or more computers
https://github.com/thisarakavishka/group-chat-application
chat-application client-server java javafx lombook mysql socket-programming
Last synced: 6 days ago
JSON representation
Live chat application using socket programming.This programm can communicate between two or more computers
- Host: GitHub
- URL: https://github.com/thisarakavishka/group-chat-application
- Owner: Thisarakavishka
- License: mit
- Created: 2023-06-28T05:34:16.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-07-19T03:37:34.000Z (over 1 year ago)
- Last Synced: 2024-11-11T07:45:50.746Z (2 months ago)
- Topics: chat-application, client-server, java, javafx, lombook, mysql, socket-programming
- Language: Java
- Homepage:
- Size: 986 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Group Chat Application
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.
## Table of Contents
- [Features](#features)
- [Technologies](#technologies)
- [Dependencies](#dependencies)
- [Setup](#setup)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)## Screenshots
## Features
- 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.## Technologies
- Java 11
- JavaFX
- MySQL (for database support)## Dependencies
- 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## Setup
1. Make sure you have Java 11 or later installed on your system.
2. Install MySQL and set up the necessary database for user authentication.
2. Clone this repository to your local machine.
3. Open the project in your favorite Java IDE (Eclipse, IntelliJ, etc.).
4. Build the project using Maven.## Usage
1. Run the application on the host computer.
2. Once authenticated, the client can join the main chat room.
3. Start chatting with other clients within the same network.## Contributing
Contributions are welcome! If you find any bugs or have ideas for improvement, please open an issue or submit a pull request.
## License
This project is licensed under the [MIT License](LICENSE).