Skip to content

Chamith-Bhanuka/Fx-Chat-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Java Desktop Chat Application

A simple multi-user chat application built with Java Socket Programming and JavaFX.
Supports real-time messaging, file sharing, AES-based message encryption, and emoji support.

🚀 Features

  • 📡 Real-time messaging with socket-based server
  • 📁 File sharing with image preview support
  • 🔐 Message encryption using AES (learning-focused)
  • 🎨 JavaFX UI with emoji support
  • 🧑‍🤝‍🧑 Supports multi-user group chat

🛠️ Getting Started

Prerequisites

  • Java 11 or higher
  • JavaFX SDK
  • An IDE like IntelliJ IDEA or Eclipse

Project Structure

  • ChatServer.java – Main server logic
  • ChatClient.java – Handles socket communication on client side
  • ChatController.java – JavaFX controller for the UI
  • ChatMessage.java – Model for text/file messages
  • MessageCell.java – Custom cell renderer for message bubbles

About

The Fx-Chat-Application is a JavaFX-based desktop chat app that facilitates real-time communication between users using socket programming. It features a graphical user interface and is structured with Maven for easy dependency management and builds.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors