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.
- Host: GitHub
- URL: https://github.com/nadeesamaraweera/chat-application
- Owner: nadeesamaraweera
- License: mit
- Created: 2024-01-21T03:01:09.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-04T07:08:24.000Z (over 1 year ago)
- Last Synced: 2025-03-14T02:47:47.343Z (over 1 year ago)
- Topics: java, javafx, jdk11, multithreading, socket-programming
- Language: Java
- Homepage:
- Size: 18.8 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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! 🎉