Skip to content

PRUTHVEES/JavaSwingChatApplication

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

42 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ฑ WhatsApp Clone - Java Swing Chat Application

๐Ÿ”ฐ Introduction

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.

๐Ÿš€ Features

  • ๐Ÿ”‘ 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.

๐Ÿ›  Technologies Used

  • โ˜• 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.

๐Ÿ—๏ธ Installation and Setup

๐Ÿ“Œ Prerequisites

  • Java Development Kit (JDK 8 or later)
  • Any Java IDE (e.g., IntelliJ IDEA, Eclipse, NetBeans)

๐Ÿ”ง Steps to Run the Application

  1. Clone the repository:
    git clone https://github.com/PRUTHVEES/JavaSwingChatApplication.git
  2. Open the project in your preferred Java IDE.
  3. Compile and run the Server.java file to start the chat server.
  4. Compile and run the Client.java file to open a chat window.
  5. Open multiple instances of the client to test messaging between users.

๐ŸŽฏ Usage

  • Enter your username and connect to the server.
  • Start sending messages to other connected users.
  • Use the GUI to navigate the chat interface easily.

๐Ÿ”ฎ Future Enhancements

  • ๐Ÿ‘ฅ 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.

๐Ÿ‘จโ€๐Ÿ’ป Contributors

  • Vinay More, Pruthveesh Gharal.
  • Mushahid Raza, Jay Karle.

๐Ÿ“œ License

This project is open-source and available under the MIT License.

About

Chat Application for my MicroProject

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages