# 💬 Java Group Chat Application
A modern multi-user **Client-Server chat application** built with Java Swing and Sockets. Each user can pick a theme and join a chat group via a custom GUI.
---
## 🖥️ Features
- ✅ Real-time group chat
- 🎨 Stylish Swing GUI with customizable themes
- 🧵 Multi-threaded server supporting multiple clients
- 👤 Easy-to-use user creation interface
---
## 🚀 Getting Started
### 🔧 Prerequisites
- Java JDK 8 or higher
---
## 🛠️ How to Run
### 1. **Start the Server**
Open a terminal and run:
```bash
javac Server.java
java Serverjavac Client.java
java Client user1java Client user2Each new client should be launched in a separate terminal window, and you can choose a different username each time.
.
├── CreateUser.java # GUI for user creation and color picker
├── Client.java # Client logic and UI
├── Server.java # Multi-threaded server
├── icons/ # Assets for chat UI
This project is open-source and free to use.
---
