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.
- 📡 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
- Java 11 or higher
- JavaFX SDK
- An IDE like IntelliJ IDEA or Eclipse
ChatServer.java– Main server logicChatClient.java– Handles socket communication on client sideChatController.java– JavaFX controller for the UIChatMessage.java– Model for text/file messagesMessageCell.java– Custom cell renderer for message bubbles