Skip to content

Textly is a multi-client chat application designed to demonstrate core networking principles and real-time communication using Java's socket programming capabilities. Built with performance and extensibility in mind.

Notifications You must be signed in to change notification settings

aslams2020/Textly-Chat-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Textly - Real-Time Multi-Client Chat Application

Java JavaFX Sockets Concurrency

📌 Overview

A chat application demonstrating core networking principles with:

  • Java Sockets for low-level communication
  • JavaFX for modern GUI
  • Thread-per-client architecture for scalability

✨ Features

Category Implementation Details
Messaging Real-time broadcast
Concurrency Supports 10+ concurrent users via thread isolation
GUI Color-coded messages (User/Server/System), Dynamic user list
Stability Graceful disconnection handling, Input validation

🛠 Tech Stack

pie
    title Technology Distribution
    "Java Sockets" : 35
    "JavaFX GUI" : 30
    "Threading" : 25
    "Error Handling" : 10
Loading
sequenceDiagram
    participant Client A
    participant Server
    participant Client B
    
    Client A->>Server: Connect (Port 1234)
    Server->>Client A: UserList
    Client A->>Server: Send Message
    Server->>Client B: Broadcast Message
    Client B->>Server: Typing Notification
Loading

Screenshot : image

🚀 Installation

  • JDK 17+
  • JavaFX 19 SDK

🔗 Connect: GitHub | LinkedIn
📧 Contact: sayyadaslam2020@gmail.com

About

Textly is a multi-client chat application designed to demonstrate core networking principles and real-time communication using Java's socket programming capabilities. Built with performance and extensibility in mind.

Topics

Resources

Stars

Watchers

Forks

Languages