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

https://github.com/nadeesamaraweera/chat-application

This repository features a networked chat application developed with JavaFX and JDK 11. It uses multithreading and socket programming to enable real-time communication in a client-server architecture.
https://github.com/nadeesamaraweera/chat-application

java javafx jdk11 multithreading socket-programming

Last synced: 2 months ago
JSON representation

This repository features a networked chat application developed with JavaFX and JDK 11. It uses multithreading and socket programming to enable real-time communication in a client-server architecture.

Awesome Lists containing this project

README

          

# Chat Application

## 🚀 Network Programming Final Project

This is a group chat application built using **Socket Programming, Java, JavaFX, and Multi-threading**. This project provides a seamless and engaging real-time communication experience.

## 💥 Key Features

- **Real-time Communication**: Instant messaging with multiple participants.
- **Image Sharing**: Share images with other users in the chat.
- **Expressive Interaction**: Engage with others using emojis and interactive features.

## 📌 Technologies Used
- **Java** (Core logic and server-client communication)
- **JavaFX** (Graphical User Interface)
- **Socket Programming** (Networking and real-time data transmission)
- **Multi-threading** (Efficient handling of multiple clients)

## 🔧 Setup and Installation
1. **Clone the Repository**
```bash
https://github.com/nadeesamaraweera/Chat-Application.git
```
2. **Open the Project in an IDE** (e.g., IntelliJ IDEA, Eclipse, or NetBeans)
3. **Run the Server**
- Navigate to the server directory and execute `Server.java`.
4. **Run the Client**
- Navigate to the client directory and execute `Client.java`.
5. **Start Chatting!**

## 📜 License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

🚀 Happy chatting! 🎉