This is a WhatsApp-like chat application built using Java Swing. The application provides a simple user interface for real-time messaging between users, simulating basic chat functionality found in WhatsApp.
- ๐ User Authentication: Users can log in and start chatting.
- ๐ฌ Real-time Messaging: Exchange messages instantly with other users.
- ๐ฅ๏ธ Graphical User Interface (GUI): Designed using Java Swing for an interactive chat experience.
- ๐ Chat History: Stores messages for future reference.
- ๐ Emojis and Formatting: Supports basic text formatting and emojis.
- ๐ Notifications: Get notified of new messages.
- โ Java Swing: For building the GUI.
- ๐ Socket Programming: For real-time communication.
- โก Multithreading: To handle multiple chat sessions efficiently.
- ๐๏ธ Database (Optional): For storing user credentials and chat history.
- Java Development Kit (JDK 8 or later)
- Any Java IDE (e.g., IntelliJ IDEA, Eclipse, NetBeans)
- Clone the repository:
git clone https://github.com/PRUTHVEES/JavaSwingChatApplication.git
- Open the project in your preferred Java IDE.
- Compile and run the Server.java file to start the chat server.
- Compile and run the Client.java file to open a chat window.
- Open multiple instances of the client to test messaging between users.
- Enter your username and connect to the server.
- Start sending messages to other connected users.
- Use the GUI to navigate the chat interface easily.
- ๐ฅ Group Chat: Enable multi-user conversations.
- ๐ File Sharing: Send images and documents.
- ๐ฅ Voice and Video Calls: Enhance communication beyond text.
- ๐ End-to-End Encryption: Improve security with encrypted messages.
- Vinay More, Pruthveesh Gharal.
- Mushahid Raza, Jay Karle.
This project is open-source and available under the MIT License.