nafisreza / easy-chat

This is a Java-based chat application that allows users to register, log in, and participate in group chat rooms. The application features a client-server architecture, with the server handling multiple client connections and broadcasting messages to all connected clients.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Easy Chat - A Realtime Chatting Application

image

This is a Java-based chat application that allows users to register, log in, and participate in group chat rooms. The application features a client-server architecture, with the server handling multiple client connections and broadcasting messages to all connected clients.

Description

The Java Chat Application is a desktop application built using JavaFX for the client-side user interface and Java for the server-side logic. Users can create an account by providing their personal information, such as name, email, and phone number. Once registered, users can log in and join the chat room. The chat room interface allows users to view and send messages to all connected clients. Users can also update their profile information, including their profile picture. The application stores user data and message history locally, ensuring that user preferences and chat history are preserved across sessions.

Technologies and Tools Used

  • Java
  • JavaFX
  • Sockets I/O
  • SceneBuilder (for UI design)

Features

  • User registration and login
  • Group chat room with real-time messaging
  • Update user profile information (name, email, phone number, profile picture)
  • Storing user data and message history locally
  • Client-server architecture for handling multiple client connections

Getting Started

To run Easy Chat, follow these steps:

  1. Clone the repository or download the project files.
  2. Open the project in your preferred Java IDE (e.g., IntelliJ IDEA, Eclipse).
  3. Build and run the Server class in order to start the server.
  4. Run the Main class from client package.
  5. The application window will open, allowing you to register a new user or log in with an existing account.
  6. After logging in, you will be redirected to the chat room interface.

Platforms Supported

  • Windows
  • Mac OS

About

This is a Java-based chat application that allows users to register, log in, and participate in group chat rooms. The application features a client-server architecture, with the server handling multiple client connections and broadcasting messages to all connected clients.


Languages

Language:Java 73.9%Language:CSS 26.1%