A simple and customizable chat application with a client-server architecture, designed for real-time communication.
ChatServer allows multiple users to connect to a central server and exchange messages in real-time. It features a modern, easy-to-use interface and includes customization options for server connection settings. The application is built with Java and utilizes Swing for the graphical interface.
Whether you're looking for a lightweight chat solution or a foundation for building more advanced networking applications, ChatServer provides a solid starting point!
β
User Authentication β Users can log in with a unique username.
β
Real-Time Messaging β Instant message exchange between connected clients.
β
Customizable Server Connection β Easily change the server IP and port from the settings.
β
Modern UI β A clean and user-friendly interface with custom colors.
β
Automatic Reconnection Handling β Alerts when the server is unreachable.
β
Multi-User Support β Multiple users can join and chat simultaneously.
πΉ Added Settings Button β A gear icon in the top-right corner allows users to modify the server IP and port.
πΉ IP Validation β Ensures users enter a valid IP address before saving settings.
πΉ Improved Error Handling β Displays proper error messages for invalid inputs.
πΉ UI Enhancements β Improved button design and color scheme for a better experience.
1οΈβ£ Clone the repository:
git clone https://github.com/23Benji/ChatServer.git2οΈβ£ Open the project in your preferred Java IDE.
3οΈβ£ Run the server first.
4οΈβ£ Launch the client and enter a username to join the chat.
- Click the gear icon (βοΈ) in the top-right corner of the login window.
- Enter the new IP address and port.
- Click Save β The changes will apply immediately.
- Java (Swing & AWT) β For the GUI.
- Sockets β For network communication.
π² Add private messaging feature.
π² Implement chat history storage.
π² Add emoji support.
Contributions are welcome! Feel free to fork the repo and submit pull requests.
This project is open-source under the MIT License.
π Happy Chatting!
