/Chat-Room

A chat application built with Java Socket Programming and JavaFX, allowing users to send messages, images, and emojis over a network.

Primary LanguageJavaMIT LicenseMIT

Java Socket Chat Application with JavaFX

This is a simple chat application built using Java Socket Programming and JavaFX. It allows users to send messages, images, and emojis over a network.

Features

  • Real-time Messaging: Users can send and receive messages instantly.
  • Image Sharing: Users can share images with others in the chat.
  • Emoji Support: Supports the use of emojis in messages.
  • User-friendly Interface: Built with JavaFX for a smooth and intuitive user experience.

Technologies Used

  • Java
  • JavaFX
  • Java Socket Programming

Usage

Start the Application:

  1. Run the server first, then run the client.
  2. Enter your desired username in the client window and click 'Join now'.

Send Messages:

  • Type your message in the text field and press Enter to send.

Send Images:

  • Click on the picture icon to choose an image file to send.

Capture Photo:

  • Click on the camera button to capture a photo using your webcam.

Use Emojis:

  • Click on the emoji icon to access the emoji picker, then click on the desired emoji to insert it into your message.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3