Skip to content

Dipto1971/Chat-Application

Repository files navigation

ChatApp: Java Chat Application

Welcome to ChatApp, an interactive Java-based chat application that blends real-time communication, graphical user interface (GUI) design, threading, and OOP principles. Developed as part of an Object-Oriented Programming course, this project demonstrates the application of these concepts in a collaborative and user-friendly environment.

Table of Contents

Overview

ChatApp showcases your proficiency in Java's core concepts. Key aspects of the project include:

  • GUI Implementation: The application boasts a dynamic and intuitive GUI, built using Java Swing, providing users a seamless chat experience.
  • Threading: Leveraging Java's threading capabilities ensures responsive communication among clients and smooth server operation.
  • Object-Oriented Design: The project follows OOP principles, encapsulating functionalities in well-defined classes, promoting modularity and maintainability.

Features

  • Real-time communication using IP addresses.
  • Secure user authentication with MongoDB integration. (Will be implemented soon)
  • Interactive GUI for ease of use.
  • Multi-threaded architecture for efficient communication.
  • Public and private messaging capabilities.
  • Dynamic display of active chat members.
  • Open for Contributions: Welcome pull requests and enhancements from the community.

Installation

  1. Clone the repository.
  2. Install required dependencies.

Usage

  1. Start MongoDB for user authentication.
  2. Compile and run the Server.java class.
  3. Compile and run the Client.java class.
  4. Log in, send messages, and explore the interactive GUI.

Contributing

Contributions are encouraged and appreciated! If you'd like to contribute, follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature/bugfix.
  3. Implement changes, test rigorously.
  4. Submit a pull request to the main branch.

Open-Source

  • This project is Open-Source!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages