Skip to content

Live chat application using socket programming.This programm can communicate between two or more computers

License

Notifications You must be signed in to change notification settings

Thisarakavishka/Group-chat-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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.
  3. Clone this repository to your local machine.
  4. Open the project in your favorite Java IDE (Eclipse, IntelliJ, etc.).
  5. 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.

About

Live chat application using socket programming.This programm can communicate between two or more computers

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages