Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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


Group Chat Application
Group Chat Application - Login Form
Group Chat Application - Chat Room

## 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).