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.
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.
- 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.
- Clone the repository.
- Install required dependencies.
- Start MongoDB for user authentication.
- Compile and run the
Server.java
class. - Compile and run the
Client.java
class. - Log in, send messages, and explore the interactive GUI.
Contributions are encouraged and appreciated! If you'd like to contribute, follow these steps:
- Fork the repository.
- Create a new branch for your feature/bugfix.
- Implement changes, test rigorously.
- Submit a pull request to the
main
branch.
- This project is Open-Source!