Skip to content

JavaFX Chat is a desktop messaging application built with Java and JavaFX. It features user authentication, a CSS-styled GUI, and supports both public and private messaging. Communication is handled through a server that routes messages between clients in real-time. The project demonstrates the use of sockets programming principles.

Notifications You must be signed in to change notification settings

VasylIshchuk/JavaFX_Chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaFX Chat Application

🎯 Project Goal

A real-time chat application built with JavaFX that allows users to send and receive messages in a multi-user environment. By using socket programming principles.

📄 Description

This project provides a JavaFX-based client-server chat system. It enables real-time communication between users connected to the same server, utilizing Java's networking capabilities. The client features a graphical user interface styled with CSS and includes user registration and login screens before accessing the chat.

🔍 Features

  • Real-time messaging between users
  • Server-client architecture
  • Registration and login system on startup
  • JavaFX-based UI styled with CSS
  • Multi-user communication support
  • Connect with other ussers through Private message

🚀 Getting Started

  1. Clone the Repository
    git clone https://github.com/VasylIshchuk/JavaFX_Chat.git

  2. Install Dependencies
    Ensure you have JDK 11+ and JavaFX SDK configured.

  3. Run the Server
    Execute the server component first.

  4. Run the Client
    Start the JavaFX client once the server is running.

image

image

image

image

About

JavaFX Chat is a desktop messaging application built with Java and JavaFX. It features user authentication, a CSS-styled GUI, and supports both public and private messaging. Communication is handled through a server that routes messages between clients in real-time. The project demonstrates the use of sockets programming principles.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published